博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高性能golang后端处理网络模块包
阅读量:5898 次
发布时间:2019-06-19

本文共 1086 字,大约阅读时间需要 3 分钟。

hot3.png

高性能golang后端处理网络模块包

一个用golang写的高性能后端处理模块包

  • 支持常见的网络协议, 包括HTTP, TCP, UDP等.
  • Job\Worker 网络处理模型, 同时并行异步处理
  • 使用原生的golang channel来做异步锁

有需要更新功能可以提,能用的话记得start一下哈,谢谢

获取

# 项目地址为 http://github.com/r00tjimmy/high-performance-net-handler# go get获取go get github.com/r00tjimmy/high-performance-net-handler

一个后端HTTP handler的范例

package mainimport (  "github.com/r00tjimmy/high-performance-net-handler/worker")var (  max_worker = 3  max_job = 10  handle_type = "http"   // set network protocol type)func main() {  // make the worker, listening work_pool channel  dispatcher := worker.NewDispatcher(max_worker, handle_type)  dispatcher.Run()  // get requet  request := worker.NewRequest(max_job, handle_type)  request.Run()}

编译、测试、运行范例目录examples里面的http例子

cd examples# just buildmake buildafter build, you can run with ./hpnh in current folder# just testmake gotest# auto build and run make all

性能对比报告

硬件信息: 4C 16G

操作系统版本: CentOS 7.4 x64

同样的硬件, 同一个操作系统,对比 Apache/2.4.12 和 hpnh 作为 HTTP后端服务器的性能, 使用该网络模块比原生的apache默认配置性能要高三倍以上,详细的性能报告文件在 preformance_reports 文件夹里面。

转载于:https://my.oschina.net/u/615967/blog/2209034

你可能感兴趣的文章
大数据项目实践(四)——之Hive配置
查看>>
初学vue2.0-组件-文档理解笔记v1.0
查看>>
NG-ZORRO-MOBILE 0.11.9 发布,基于 Angular 7 的 UI 组件
查看>>
我就是一个救火员(DBA救援)
查看>>
Centos7安装Gitlab10.0
查看>>
Windows Server 笔记(六):Active Directory域服务:域控制器安装
查看>>
discuz X3登录流程分析
查看>>
javascript事件响应
查看>>
上传图片预览
查看>>
vim编辑器
查看>>
程序设计的一些原理
查看>>
iTerm的安装以及配置
查看>>
lagp,lacp详解
查看>>
LVS之DR模式原理与实践
查看>>
struts2+extjs
查看>>
Apache2.4.33安装无systemctl/service status/state显示
查看>>
Docker的系统资源限制及验证
查看>>
在大公司呆5年,你就废了
查看>>
mac mamp mysql no start servel
查看>>
Docker简易版:使用更少击键运行Redis,MongoDB
查看>>