2 Star 6 Fork 7

ColdV/chaos

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
DevelopLog.txt 880 Bytes
一键复制 编辑 原始数据 按行查看 历史
ColdV 提交于 2021-08-08 14:29 . merge from chaos_alpha
/***********************************************
*开发日志.
*记录一些开发中遇到的问题,及解决过程.
***********************************************/
问题1: 在多线程下,接受1W连接性能和单线程有差距, 第一次连接时多线程大概7S左右,并且其他线程全部阻塞在epoll_wait中,也就是子线程全都挂起没做事,accept都在主线程中处理.
但是同样在单线程模式下,处理1W个连接只需不到1S.通过valgrind --tool=callgrind发现两种模式accept消耗时间相同.之后怀疑问题出现在epoll_wait的阻塞返回上.
通过记录日志的方式发现确实多出的时间消耗在进入epoll_wait到epoll_wait返回这一过程.在多线程模式下epoll_wait返回比单线程要慢(epoll_wait在有时间发生或者超时即会返回,所以理论上应该不会存在这种差距).???
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/coldv/chaos.git
[email protected]:coldv/chaos.git
coldv
chaos
chaos
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385