我需要创建专门的 HTTP 服务器,为此我计划使用 epoll sycall,但我想利用多个处理器/核心,但我无法提出架构解决方案。
ATM我的想法如下:使用自己的epoll描述符创建多个线程,主线程接受连接并将它们分配给线程epoll。
但还有更好的解决方案吗?我可以阅读哪些有关高负载架构的书籍/文章/指南?我只见过C10K http://www.kegel.com/c10k.html文章,但大多数示例链接都已失效:(并且仍然没有关于此主题的深入书籍:(。
谢谢您的解答。
UPD:请更具体,我需要材料和示例(nginx 不是示例,因为它太复杂并且具有多个抽象层来支持多个系统)。
check libevent http://monkey.org/~provos/libevent/ and libev http://software.schmorp.de/pkg/libev.html来源。它们具有很强的可读性,并且已经是一个很好的基础设施可供使用。
此外,libev 的文档中有大量经过验证的策略的示例。即使您更喜欢直接写信给epoll()
,这些例子可以带来一些见解。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)