
epoll
文章平均质量分 78
jasonslaex
这个作者很懒,什么都没留下…
展开
-
im大型分布式实时计费服务器系统架构2.0
我重新设计了以前1.0服务器不足之处,整个服务器性能提升到将近20倍左右,并支持动态扩容,容易维护和升级.能够分布到全球不同地方,包扣一套运维系统的架构,能够实现方便的管理.我们服务器系统业务逻辑非常复杂,超过了腾讯的业务逻辑,对于一般的IM软件只需要发送消息到目标客户端就可以了,而我们这套系统需要对视频时间和每条消息进行实时计费,如果接受者无法在这段时间内回复消息就得重新转发到其他客户端,一直到此条消息有人回复或者生命周期结束.并且支持消息类型的过滤,消息发送的算法优化.保证数据的安全性和计费的准确性,原创 2014-09-24 17:24:20 · 7726 阅读 · 1 评论 -
libevent for qt网络模块,直接替换qt的select模型,支持epoll,select,pool.使用非常简单,无需修改以前的代码结构
最近在开发im服务器,需要大并发链接。QT默认的是使用select模型的,这种轮询方式非常慢。在高并发连接,我们需要epoll才能发挥linux服务器的性能.而且使用简单,整个服务端代码架构无需修改,设置QT的分发事件就可以使用了原创 2014-09-24 16:16:17 · 5020 阅读 · 1 评论 -
nginx使用zookeeper造成进程死锁和崩溃问题和解决方案
by:jasonsalex date:2016/09/05csdn:http://blog.youkuaiyun.com/rushroom github:https://github.com/jasonsalex/nginx_zookeeper1.使用zk多线程原创 2016-09-05 10:57:35 · 3453 阅读 · 0 评论 -
epoll 指向的d对象导致的gc释放问题,使用手动释放gc引用的对象
1.dlang在转换成void*指针的时候,gc会认为不引用此对象,造成提前对象释放,导致epoll变成野指针。2.使用gc手动控制对象的生命周期,手动释放。 设置对象gc属性为NO_MOVE, GC就不会引用对象了 锁定对象: GC.addRoot(cast(void*)this); GC.setAt原创 2017-04-21 17:08:52 · 596 阅读 · 0 评论 -
高性能异步RPC框架 kiss-rpc-flatbuffer介绍和测试
kiss-rpc简介: * 特性:模拟堆栈式调用方式,支持多值返回, 多层类型结构嵌套,多层数组嵌, 支持idl协议编写。调用简单安全, 服务器采用多线程异步模式,挖掘服务器性能。客户端支持多线程同步和异步模式,超时机制,linux下支持 epoll网络模型,类比grpc,thrift,dubbo快几倍甚至 几十倍。 * 环境: linux, unix, windows, macOS原创 2017-07-10 14:50:53 · 2937 阅读 · 0 评论