代码拉取完成,页面将自动刷新
用C语言写的dbproxy Road_Map: 已完成: 内存池 byte_buffer BIO模式 Reactor模式 Epoll分包 MySQL前端协议 MySQL后端协议 todo: 事务支持 追求极致的性能 用作对比的两个server的代码IO模型 hero(c):epoll 水平触发 proxy(java):java nio(内部也是epoll 水平触发) benchMark: 服务器机器 4核8G CPU主屏2399.996MHZ cache size:4096KB 压测机器: 16核64G,jmeter 同样配置下,压测同一个简单的sql hero(c):3.6Wtps/s proxy(java):3.6Wtps/s tps基本没有差别,因为瓶颈是在网络上 CPU消耗: hero(c):10% cpu proxy(java):15% cpu 内存消耗: hero(c):0.2% * 8G proxy(java):48.3% * 8G 结论: 对于IO瓶颈的情况,用java和C分别处理简单的组帧/解帧逻辑,C语言带来的微小收益并不能让tps有显著改善。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。