现在的情况是这样的,需要异步读 socket 中的数据并且在 socket 有数据到达时可以在尽可能短的时间内就去读他(一次到达的数据比较小)。诸君有什么好方案吗?暂时试了每隔 25ms 就去读一次,不过感觉这样效率太低了。
1
wy315700 2015-11-18 22:16:42 +08:00
epoll
|
2
ryd994 2015-11-18 22:41:20 +08:00
小规模用 select 就行,多了就用 epoll
|
3
erichuang1994 OP |
4
ryd994 2015-11-18 23:33:16 +08:00
@erichuang1994 发送端 TCP_NODELAY ,接收端 non_blocking 试试
|
5
justfly 2015-11-18 23:55:01 +08:00
@erichuang1994 跟事件多少没关系 tornado 单线程的 要保证数据收到立刻处理 你的所有业务逻辑必须在 20ms 内完成
|