代码拉取完成,页面将自动刷新
/***********************************************
*开发日志.
*记录一些开发中遇到的问题,及解决过程.
***********************************************/
问题1: 在多线程下,接受1W连接性能和单线程有差距, 第一次连接时多线程大概7S左右,并且其他线程全部阻塞在epoll_wait中,也就是子线程全都挂起没做事,accept都在主线程中处理.
但是同样在单线程模式下,处理1W个连接只需不到1S.通过valgrind --tool=callgrind发现两种模式accept消耗时间相同.之后怀疑问题出现在epoll_wait的阻塞返回上.
通过记录日志的方式发现确实多出的时间消耗在进入epoll_wait到epoll_wait返回这一过程.在多线程模式下epoll_wait返回比单线程要慢(epoll_wait在有时间发生或者超时即会返回,所以理论上应该不会存在这种差距).???
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。