Concurrent Ten Thousand Connections.
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,使用异步请求
Concurrent Ten Thousand Connections.相关推荐
- Use HAProxy to load balance 300k concurrent tcp socket connections: Port Exhaustion, Keep-alive and
https://www.linangran.com/?p=547 I'm trying to build up a push system recently. To increase the scal ...
- HDU - 2619 Love you Ten thousand years
Love you Ten thousand years------Earth's rotation is a day that is the representative of a day I lov ...
- Waiting ten thousand years for Love
最后一道搜索题,关键是划分状态.分析这道题: 如果以(x,y)为状态,无法唯一确定状态.因为('.' Indicate the road that Yifenfei can walk on it, o ...
- HDU - 2619 Love you Ten thousand years【原根】
Discription Love you Ten thousand years------Earth's rotation is a day that is the representative of ...
- 【HDU 2619】Love you Ten thousand years
1.题目链接.原根的一个性.当a的阶等于phi(m)的时候,说明a是m的一个原根.首先这里原根的存在性是不用判断的,因为奇素数一定存在原根.当a是原根时,a^0,a^1,a^2....a^(odr(a ...
- C10K Problem
reference: Wikipedia C10K来自 Concurrent Ten Thousand Connections. C10K问题指的是:如何优化套接字服务器以使之能够同时处理大量的客户请 ...
- A Web Crawler With asyncio Coroutines
注:本文网上有翻译,参见 ? 一个使用 asyncio 协程的网络爬虫(一) ? 一个使用 asyncio 协程的网络爬虫(二) ? 一个使用 asyncio 协程的网络爬虫(三)? Overview ...
- tornado学习笔记day01-高并发性能web框架
tornado的安装 这里我使用的是虚拟环境中的pip安装,配合清华大学镜像源安装的 pip install tornado -i https://pypi.tuna.tsinghua.edu.cn/ ...
- Tornado是为何物
引言 回想Django的部署方式 以Django为代表的python web应用部署时采用wsgi协议与服务器对接(被服务器托管),而这类服务器通常都是基于多线程的,也就是说每一个网络请求服务器都会有 ...
最新文章
- 阿联酋的科技野心:AI或将成为新“石油”
- Yuan先生的博客网址
- SpringBoot_入门-微服务简介
- ofdm原理_什么是IQ调制,了解I/Q调制的基本原理及其主要特征 - 射频技术第2部分...
- 【状压DP】最优配对问题(jzoj 3420)
- anylogic中如何构建复杂网络_如何对复杂网络建模所需要的数据进行预处理
- JDBC--使用配置文件动态创建数据库
- linux xwindow 权限,普通用户如何启动XWindow的问题
- 请写一个java程序实现线程连接池功能_请写一个java程序实现线程连接池功能
- 限时删!字节总监总结一套目标检测、卷积神经网络和OpenCV学习资料(教程/PPT/代码)...
- jQuery als.js 跑马灯
- 【QT学习六】QTextEdit
- 后台服务架构高性能设计之道
- 干货!SpareNet:基于样式和对抗性渲染的点云补全
- 2011最牛高考作文:时间在流逝——上还是不上大学?
- 共享经济时代下如此多的“美食平台”,为什么它成功的生存下来了
- BOLT:弥合自动调优和硬件原生性能之间的差距
- 定向赋能,伊利金领冠的“生态”哲学
- 针对垃圾分类问题的思考
- 全新升级ADS-B地面接收机室外机 pingStation3
热门文章
- git安装 苹果笔记本_个人博客第5篇——安装node.js和Hexo
- bash命令 之创建目录
- PMP项目管理证书是什么?
- 数学小课堂:搭建通往数学的桥梁(掌握了基本概念和相应的思维方式),不断训练自己的思维方式。
- 鼠标点击烟花爆炸效果
- iOS 利用摄像头闪光灯测心率绘画心率图
- 成功解决:java.util.LinkedHashMap cannot be cast to com.zyz.bookshopmanage.pojo.GoodsInfo
- dbcc dbreindex server sql_SQL Server2005索引碎片分析和解决方法
- 中国精细化工行业发展模式与十四五投资战略规划研究报告2022-2028年
- 数的进制的表示与转换