什么是C10K问题? C10K问题全称是concurrent 10000 connection。是指服务器同时支持成千上万个客户端的问题 为什么会有C10K问题? 最初的服务器都是基于进程/线程模型的,新到来一个TCP连接,就需要分配1个进程(或者线程)。而进程又是操作系统最昂贵的资源,一台机器无法 ...
分类:
其他好文 时间:
2017-09-25 11:58:43
阅读次数:
192
Python IO模型 原文地址:http://www.jb51.net/article/87466.htm 网络I/O模型人多了,就会有问题。web刚出现的时候,光顾的人很少。近年来网络应用规模逐渐扩大,应用的架构也需要随之改变。C10k的问题,让工程师们需要思考服务的性能与应用的并发能力。 网络 ...
分类:
编程语言 时间:
2017-07-21 20:48:15
阅读次数:
257
参考:http://httpd.apache.org/docs/ http://www.cnblogs.com/huangye-dream/p/3550328.html(nginx和apache优缺点对比) http://www.kegel.com/c10k.html(c10k问题) http://apr.apache.org/(apr介绍) 简介:httpd是世界上最流行的的web软件之一。一般人们也把它叫做apach..
分类:
Web程序 时间:
2017-07-19 17:48:59
阅读次数:
186
C10K问题: 网络服务在处理数以万计的客户端连接时,往往出现效率底下甚至完全瘫痪,这被成为C10K问题。 (C10K = connection 10 kilo 问题)。k 表示 kilo,即 1000 比如:kilometer(千米), kilogram(千克)。 非阻塞I/O,最关键的部分是 r ...
分类:
其他好文 时间:
2017-06-12 23:49:54
阅读次数:
196
tornado使用了单进程(当然也可以多进程) + 协程 + I/O多路复用的机制,解决了C10K中因为过多的线程(进程)的上下文切换 而导致的cpu资源的浪费。 tornado中的I/O多路复用前面已经讲过了。本文不做详细解释。 来看一下tornado中的协程模块:tornado.gen: tor ...
分类:
其他好文 时间:
2017-05-16 23:22:27
阅读次数:
318
tornado使用了单进程(当然也可以多进程) + 协程 + I/O多路复用的机制,解决了C10K中因为过多的线程(进程)的上下文切换 而导致的cpu资源的浪费。 tornado中的I/O多路复用前面已经讲过了。本文不做详细解释。 来看一下tornado中的协程模块:tornado.gen: tor ...
分类:
其他好文 时间:
2017-04-10 19:17:08
阅读次数:
273
为什么选择Nginx,nginx有诸多优点: nginx是轻量级web服务器,支持AIO、mmap、event-driven,解决了c10k问题、虚拟主机、基于名字和IP访问、nginx平滑升级 、热部署、自定义日志格式、3XX 5XX错误代码重定向、重写url、支持http referer 使用防 ...
分类:
Web程序 时间:
2017-04-09 18:29:41
阅读次数:
288
在大型的APP中进行高并发的访问,淘宝,支付宝,微信,QQ,等 C10K问题:高并发的进行访问 C10K问题的最大特点是:设计不够良好的程序,其性能和连接数及机器性能的关系往往 是非线性的。举个例子:如果没有考虑过C10K问题,一个经典的基于select的程序能在 旧服务器上很好处理1000并发的吞 ...
分类:
其他好文 时间:
2017-03-22 20:38:41
阅读次数:
130
何为Nginx? Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。最初是为了解决C10k的问题,由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。 ...
分类:
其他好文 时间:
2017-02-15 12:29:45
阅读次数:
186
只解决c10k问题是不够的,单台主机的处理能力是有限的,一台主机同时处理500个动态网页请求已经是极限了。这里有两种方法提升处理性能,一,定制高性能的计算机,众所周知计算机硬件设计成本极其高,性能每提高10%成本就要增加一倍,这也是intel被称为挤牙膏公司的原因,不是..
分类:
其他好文 时间:
2017-01-20 07:43:22
阅读次数:
345