所谓c10k问题,指的是服务器同时支持成千上万个客户端的问题,也就是concurrent 10 000 connection(这也是c10k这个名字的由来)。由于硬件成本的大幅度降低和硬件技术的进步,如果一台服务器同时能够服务更多的客户端,那么也就意味着服务每一个客户端的成本大幅度降低,从这个角度来看,c10k问题显得非常有意义。
为了解决C10K问题,有各种各样的IO策略,它们的分歧或者说...
分类:
其他好文 时间:
2015-01-26 22:44:56
阅读次数:
395
C10K 问题
服务器同时支持并发 10K 量级的连接,这些连接可能是保持存活状态的。
解决这一问题,思路主要有两个方面,一个是对于每个连接处理分配一个独立的进程/线程;另一个思路是用同一进程/线程来同时处理若干连接。
每个进程/线程处理一个连接
这一思路最为直接。但是由于申请进程/线程会占用相当可观的系统资源,同时对于多进程/线程的管理会对系统造成压力,因此这种方案不具备...
分类:
其他好文 时间:
2015-01-26 15:12:21
阅读次数:
171
年底了,按国际惯例该写点什么了, 不过我的国际惯例里没有年终总结这一说,微博上的牛人们开始晒总结了, 手痒痒也跟进吧。先去evernote上翻了下这一年的技术研究记录,大致如下:先钻研了古老的C10K问题,以前的前辈如何解决这个问题的,然后JVM的NIO与底层操作系统的联系,JVM需要调用操作系统的...
分类:
其他好文 时间:
2015-01-14 00:38:35
阅读次数:
248
C10K问题让我们意识到:当并发连接达到10K时,选择不同的解决方案,笔记本性能可能会超过16核服务器。对于C10K问题,我们或绕过,或克服;然而随着并发逐渐增多,在这个后10K的时代里,你是否有想过如何去克服C10M。
分类:
其他好文 时间:
2014-11-20 21:41:32
阅读次数:
239
C10K问题网络服务在处理数以万计的客户端连接时,往往出现效率底下甚至完全瘫痪,这被成为C10K问题。(C10K = connection 10 kilo 问题)。k 表示 kilo,即 1000 比如:kilometer(千米), kilogram(千克)。非阻塞I/O,最关键的部分是readin...
分类:
其他好文 时间:
2014-11-12 22:46:07
阅读次数:
342
The C10K problem翻译(C10K = connection 10 kilo 问题)。k 表示 kilo,即 1000 比如:kilometer(千米), kilogram(千克)。如今的web服务器需要同时处理一万个以上的客户端了,难道不是吗?毕竟如今的网络是个big place了。现...
分类:
其他好文 时间:
2014-11-12 22:42:52
阅读次数:
278
1、高性能服务器
对一个高性能服务器来说,处理速度快和资源占用小是典型特性,尤其是当服务器遇到C10K问题的时候(网络服务器在处理数以万计的客户端连接时,往往出现效率低下甚至完全瘫痪,这被称为C10K问题)。要做到处理速度足够快,其并发模型的设计相当关键,而要做到资源尤其是内存资源的占用少,就要依赖于其资源分配和资源管理的方案设计。
服务器的并发模型设计是网络编程中很关键的一个部分,服务器的并...
分类:
系统相关 时间:
2014-11-08 20:51:23
阅读次数:
487
我在学习网络编程的时候经常看到C10K问题,那么究竟什么是C10K问题呢?我看到了一篇好文章就转了过来,原文地址为:c10k问题 所谓c10k问题,指的是服务器同时支持成千上万个客户端的问题,也就是concurrent 10 000 connection(这也是c10k这个名字的由来)。由于硬...
分类:
其他好文 时间:
2014-09-26 20:01:18
阅读次数:
145
原文地址:http://www.phpthinking.com/archives/414
Nginx是一个轻量级的,高性能的Web服务器以及反向代理和邮箱(IMAP/POP3)代理服务器。它运行在UNIX,GNU/Linux,BSD各种版本,Mac OS X,Solaris和Windows。根据调查统计,6%的网站使用Nginx Web服务器。Nginx是少数能处理C10K问题的服务器之一。...
分类:
Web程序 时间:
2014-09-24 01:03:47
阅读次数:
325
Nginx是一个轻量级的,高性能的Web服务器以及反向代理和邮箱(IMAP/POP3)代理服务器。它运行在UNIX,GNU /linux,BSD 各种版本,Mac OS X,Solaris和Windows。根据调查统计,6%的网站使用Nginx Web服务器。Nginx是少数能处理C10K问题的服务器之一。跟传统的服务器不同,Nginx不依赖线程来处理请求。相反,它使用了更多的可扩展的事 件驱动(...
分类:
Web程序 时间:
2014-08-25 17:05:24
阅读次数:
385