肥头大呆脑 发表于 2014-04-01 14:42

多核Linux服务器开发,创建多少个epoll合适

请教一下大家,多核Linux服务器,如果想提高服务器的并发能力,可能会创建多个epoll。那创建多少个epoll合适呢,有什么规则吗?

linux_c_py_php 发表于 2014-04-01 15:36

一个线程一个是最快的,共享epoll会受到内核锁的限制。

肥头大呆脑 发表于 2014-04-01 15:52

回复 2# linux_c_py_php

我看到你之前有一个贴子,是用了多个epoll, 每个epoll有8个线程在epoll_wait, 选择epoll个数有什么建议吗,和CPU核数有关系吗?


   

timespace 发表于 2014-04-01 16:50

多核服务器和多个epoll没什么关系,多核能力还是留给CPU计算型任务吧,至于网络IO,一个epoll实例轻松处理10K以上并发连接。只遇到过后续处理数据的瓶颈,没遇过epoll接入和收发数据的瓶颈。

gaojl0728 发表于 2014-04-02 10:41

epoll 适合用在大并发连接量并且连接不太活跃的情况,如果连接活跃,应该用poll代替。

肥头大呆脑 发表于 2014-04-03 10:33

好的,了解了。
页: [1]
查看完整版本: 多核Linux服务器开发,创建多少个epoll合适