多核Linux服务器开发,创建多少个epoll合适
请教一下大家,多核Linux服务器,如果想提高服务器的并发能力,可能会创建多个epoll。那创建多少个epoll合适呢,有什么规则吗? 一个线程一个是最快的,共享epoll会受到内核锁的限制。 回复 2# linux_c_py_php我看到你之前有一个贴子,是用了多个epoll, 每个epoll有8个线程在epoll_wait, 选择epoll个数有什么建议吗,和CPU核数有关系吗?
多核服务器和多个epoll没什么关系,多核能力还是留给CPU计算型任务吧,至于网络IO,一个epoll实例轻松处理10K以上并发连接。只遇到过后续处理数据的瓶颈,没遇过epoll接入和收发数据的瓶颈。 epoll 适合用在大并发连接量并且连接不太活跃的情况,如果连接活跃,应该用poll代替。 好的,了解了。
页:
[1]