LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 886|回复: 4

用 nginx 做负载均衡出现低并发问题

[复制链接]
发表于 2008-11-27 17:53:18 | 显示全部楼层 |阅读模式
用 nginx 做负载均衡出现问题:
nginx 配置
    worker_processes  8;
    events {
       worker_connections  10240;
    }

    upstream ad.demo.cn {
        server 192.168.1.100:81 weight=1;
        server 192.168.1.100:82 weight=1;
        server 192.168.1.100:83 weight=1;
        server 192.168.1.100:84 weight=1;
        server 192.168.1.100:85 weight=1;
        server 192.168.1.100:86 weight=1;
        server 192.168.1.100:88 weight=1;
        server 192.168.1.100:89 weight=1;
    }

nginx:0.6.32

硬件配置:
Intel(R) Xeon(R) CPU E5410  @ 2.33GHz x2
8G 内存
146G SAS 磁盘 RAID1
千兆网络

OS:
CentOS 5.2 x64

192.168.1.100:81 - 192.168.1.100:89 是跑自己做的程序(用libevent做的),跑在linux下面,和nginx放在同一台服务器上,因为是单进程程序,所以用nginx做负载均衡。


用另一台同配置的服务器运行webbench进行200客户并发测试:
测试自己做的程序,cpu占用率在50%左右,每分钟响应80万的链接
[root@urladserver1 src]# ./webbench -c200 http://192.168.1.100:81/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.1.100:81/
200 clients, running 30 sec.

Speed=839910 pages/min, 5921337 bytes/sec.
Requests: 419955 susceed, 0 failed.

但是测试nginx时不正常,服务器cpu占用率是1%左右,每分钟响应1000左右的链接
若测试nginx时,客户并发是1个时,也是正常的,每分钟能响应80万的链接

请问大大们,问题出在哪里?
发表于 2008-11-28 13:01:35 | 显示全部楼层
为什么最后选择的系统是CentOS 5.2 x64,而不是其他别的什么系统?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-28 15:53:34 | 显示全部楼层
Post by think365;1915518
为什么最后选择的系统是CentOS 5.2 x64,而不是其他别的什么系统?


应该选啥?CentOS 5.2 x64不好?
回复 支持 反对

使用道具 举报

发表于 2008-11-29 00:09:38 | 显示全部楼层
应该不会这么低,把nginx单独做为html服务,测试一下,看正常不。
回复 支持 反对

使用道具 举报

发表于 2008-12-9 16:49:01 | 显示全部楼层
nginx配置里加上
use epoll;
试试?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表