免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7694 | 回复: 8
打印 上一主题 下一主题

[Web] 用 nginx 做负载均衡出现并发很低的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-27 17:35 |只看该作者 |倒序浏览
用 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万的链接

请问大大们,问题出在哪里?

[ 本帖最后由 vdgame 于 2008-11-28 15:54 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-11-27 19:16 |只看该作者
有没有可能是系统的socket资源不足?
或者试试在nginx日志里加上$upstream_response_time等等看看后端的响应如何?

论坛徽章:
0
3 [报告]
发表于 2008-11-28 09:52 |只看该作者
原帖由 minuteman 于 2008-11-27 19:16 发表
有没有可能是系统的socket资源不足?
或者试试在nginx日志里加上$upstream_response_time等等看看后端的响应如何?

感谢回答,我试试看!

论坛徽章:
0
4 [报告]
发表于 2008-11-28 13:43 |只看该作者
不知道你是否是长连接的应用,nginx向后端是一个请求发起一次连接的,所以如果本来是长连接多次请求的业务,用nginx可能有些划不来。
单纯的负载均衡,也许也可以试试haproxy,最新的版本支持轮询、连接数、uri、源IP等多种负载均衡方式

论坛徽章:
0
5 [报告]
发表于 2008-12-01 16:55 |只看该作者
原帖由 minuteman 于 2008-11-28 13:43 发表
不知道你是否是长连接的应用,nginx向后端是一个请求发起一次连接的,所以如果本来是长连接多次请求的业务,用nginx可能有些划不来。
单纯的负载均衡,也许也可以试试haproxy,最新的版本支持轮询、连接数、ur ...

我的程序是短连接。过几天空点再试试看

论坛徽章:
0
6 [报告]
发表于 2009-01-07 13:12 |只看该作者
worker_connections  10240;


这里再改大

论坛徽章:
0
7 [报告]
发表于 2009-01-18 12:14 |只看该作者
楼主上面测试的链接为什么是后端的应用程序呢?而不是Nginx监听的端口?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2009-01-18 17:20 |只看该作者
负载均衡还是用haproxy。

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52
9 [报告]
发表于 2013-10-30 09:40 |只看该作者
楼主问题解决没? 我用nginx负载,并发也低
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP