golang
文章平均质量分 52
orangesdk
这个作者很懒,什么都没留下…
展开
-
Golang适合高并发场景的原因分析
典型的两个现实案例:我们先看两个用Go做消息推送的案例实际处理能力。360消息推送的数据:16台机器,标配:24个硬件线程,64GB内存 Linux Kernel 2.6.32 x86_64 单机80万并发连接,load 0.2~0.4,CPU 总使用率 7%~10%,内存占用20GB (res) 目前接入的产品约1280万在线用户 2分钟一次GC,停顿2秒 (1.0.转载 2015-02-07 22:44:16 · 1016 阅读 · 0 评论 -
一个golang推送服务器集群:gopush-cluster
Terry-Mao/gopush-cluster 是一个支持集群的comet服务(支持websocket,和tcp协议)。特性轻量级高性能纯Golang实现支持消息过期支持离线消息存储支持单个以及多个私信推送支持单个Key多个订阅者(可限制订阅者最大人数)心跳支持(应用心跳和tcp keepalive)支持安全验证(未授权用户不能订阅)多协议支持(websocket,tcp)详细的统计转载 2015-02-07 22:41:14 · 2098 阅读 · 0 评论 -
gopush-cluster 架构
前言gopush-cluster是一套golang开发的实时消息推送集群,主要分享一下开发这套系统的想法和思路。架构主要分为三个模块来开发,comet/web/message。comet主要负责消息排队、消息推送以及和客户端的连接维护;整套系统依据是消息ID顺序原则获取消息(客户端本地获取最大的消息是1,那么之后获取的消息就是大于1的,获取离线消息的时候也要从上次最大消息I转载 2015-02-07 22:46:27 · 524 阅读 · 0 评论 -
二、【golang开发】win7(64位)下eclipse配置golang的debug环境和代码提示
win7(64位)下eclipse配置golang的debug环境和代码提示1. 在eclipse中golang代码提示功能:1.1 下载GoCode源码,从 https://github.com/nsf/gocode,下载源码后到Gopath路径下面,在命令行进入文件夹目录执行go build编译生成gocode.exe(不想下载源代码编译的也可以直接去上传我的资源中找我编译生产原创 2015-02-15 23:08:26 · 1974 阅读 · 0 评论 -
三、【golang开发】win7(64位)下eclipse配置golang使用第三方库
win7(64位)下eclipse配置golang使用第三方库 1.安装git的windows客户端: git的windows客户端下载地址为(需要的可以直接从我上传的资源中寻找):http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git 安装过程一路next,其中有原创 2015-02-16 00:43:22 · 911 阅读 · 0 评论 -
一、【golang开发】win7(64位)下eclipse配置golang开发调试环境
【golang开发】一、win7(64位)下eclipse配置golang开发调试环境1. 下载golang工具包(可以认为类似java的jdk),我这里下载的是64位的安装包:2. 安装golang工具包(一路”下一步“),安装完成在命令行输入go env命令,出现如下界面,表示golang安装成功(其中GOPATH可以手动在系统环境变量中配置):3.原创 2015-02-15 19:09:28 · 2010 阅读 · 0 评论