C10K来自 Concurrent Ten Thousand Connections.
C10K问题指的是:如何优化套接字服务器以使之能够同时处理大量的客户请求。优化套接字服务器需要考虑的因素有操作系统本身的限制以及应用软件本身的限制。
解决C10K问题的服务器有:
nginx:基于异步事件驱动模型而不是线程来处理用户请求(客户:WordPress, Rambler.ru, 腾讯, 网易等)
lighttpd:基于异步架构处理用户请求
Cherokee:轻量级web server
Tornado:使用Python实现的非阻塞web server和web server application framework(客户:FaceBook 的 FriendSeed)
Apache AWF:基于JVM的异步非阻塞的web server
JBoss Netty:非阻塞IO客户服务器框架。支持诸如协议C/S类型的应用程序的快速简单开发
Node.js:运行于Google V8 引擎上的异步非阻塞web server
EventMachine:运行于RubyEventmachine上的异步非阻塞web server
Yaws:用Erlang实现的web server. 得益于Erlang的极轻量级线程
Cowboy:也是用Erlang实现的web server
asyncore:使用标准Python库。基于Medusa,已经不再维护
Jetty:异步java servlet 容器
Xitrum:基于Netty实现的异步集群可扩展web framework和HTTP(s) 服务器
IIS:微软王牌web server,使用异步请求