C10K Problem

本文深入探讨了C10K问题,即如何优化套接字服务器以处理大量并发连接,并介绍了nginx、lighttpd、Cherokee、Tornado、ApacheAWF、JBossNetty、Node.js、EventMachine、Yaws和Cowboy等服务器解决方案,这些服务器通过异步事件驱动、非阻塞IO等方式提高了并发性能。
摘要由CSDN通过智能技术生成

reference: Wikipedia


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:运行于Ruby Eventmachine上的异步非阻塞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,使用异步请求







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值