查看单个帖子
旧 2009-11-14, 07:13 AM   #53
No11053
游来有趣
初级会员
级别:1 | 在线时长:8小时 | 升级还需:4小时
 
游来有趣 的头像
 
注册日期: 2009-07-19
帖子: 11
现金:4金币
资产:4金币
游来有趣 正向着好的方向发展
accepts 应该表示的是socket连接已经建立完成
handled 是client发送的数据(HTTP请求)已经进行了对应的处理

之间的差异有可能是client连接成功但是没有发送任何有效数据或者是发送数据超时造成的

造成差异的具体原因多种多样,比如对一个放在公网的web server来说应该有不少人用各种扫描工具之类的的进行扫描吧,如果是自己在内网测试的话,也有可能是某些时刻服务器负载过大造成一些连接出现问题或者来不及响应之类的吧
个人认为应该问题不大

之前对apache和nginx的代码有过一些研究,nginx在大并发(1万以上)的情况下肯定是比apache要有优势的。因为nginx和lighttpd这些新的web server在linux下用的是epoll,FreeBSD下用的是kqueue,比apache的select/poll效率高很多

如果web server的并发数较少,比如只有几百个,那么apache和nginx的性能差距并不大,而且apache的多进程模型会更加稳定,当然nginx也可以配置成为多进程模式
游来有趣 当前离线  
回复时引用此帖