回复 yulihua49
1.如果相应事件过多,超出了wait线程数量,这时候每个线程都会去处理一个task,而这个task的处理事件过长,那么就没有线程在 epoll上等待,会造成网络处理的低效(比如连接拒绝)
ydfgic 发表于 2011-07-20 17:57
回复 yulihua49
只有一个线程在等待任务队列,如果同时到达几个任务的时候,就没有及时的线程相应去处理(当然,那些丢任务的线程会去取队列front端的任务,但是万一不及时呢?)
ydfgic 发表于 2011-07-20 17:57
回复 yulihua49
我想至少要有个线程保证在处理网络输入,而不是自己去做事,应该丢到 任务队列里,排队去。或者靠优先级,让高优先级的直接处理,长时间的丢队列。
其实这样我觉得和HS/HA半同步/半异步模式 差不多了,这个可能更高效点,在线程资源的使用上。ydfgic 发表于 2011-07-20 17:57
jiangwt888 发表于 2014-12-09 16:03
不错的程序猴网站!!! 靓彩的贴子!!!不错的楼主!!!才华横溢的YILIHUA49!
dear Mr.YILIHUA49:
代 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |