免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 22548 | 回复: 54

[Web] 如何配置高并发linux服务器 [复制链接]

论坛徽章:
0
发表于 2014-03-13 09:19 |显示全部楼层
有个项目要求支持10万并发, 考虑用nginx, 因为淘宝团队号称nginx可以相应200万并发在24G内存的机器上,于是跃跃欲试,但是在本地vmware-ubuntu虚拟机上和云主机,仅测试简单的index.html with 'It works'
采用ab测试工具,最高才3万并发不到,从网络上 优化了/etc/sysctl.conf 也没有多大改善


所以抛出这个问题,大公司的高并发服务器是如何配置的? loadblancer用的是啥 ? nginx如何承担10万并发, 是否需要重新编译内核,还是有其他优化参数可以在ubuntu 或者centos上设置。


论坛徽章:
0
发表于 2014-03-14 09:08 |显示全部楼层
昨天晚上回家在thinkpad ubuntu上重新试了一下, 本机ab 测试 最高并发不超过1万,貌似该优化的也优化了,不知何故?

难道要重新编译内核?


btw,最近的测试都是ubuntu-32的server, 不知是否跟这个有关?

渴望高手指点, 难道是贴子发错位置了,为啥大家只看不回

论坛徽章:
211
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之全北现代
日期:2016-05-11 17:05:27操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:22:58数据库技术版块每日发帖之星
日期:2016-05-10 19:23:04数据库技术版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
发表于 2014-03-16 10:44 |显示全部楼层
回复 2# tomtesla


    我的电脑测试结果才3k-4k,只是[个人电脑],硬件就只能发挥出这点价值,
人家ngix服务器能抗二百十万,都是行业的专业设备,而且是在[24G内存的机器],


最后你的测试结果说明了,你用的什么高科技虚拟机啊

论坛徽章:
0
发表于 2014-03-20 10:07 |显示全部楼层
本帖最后由 mengchr 于 2014-03-20 10:10 编辑

高并发都是前端一台nginx后面跟web群集
nginx一般PC抗3W并发没问题,主流服务器20W没问题


硬件配置:
ovz的 vps 512 内存 256swap  20g  ssd硬盘
javascript:;javascript:;

1

1

2

2

3

3

评分

参与人数 1可用积分 +5 收起 理由
cryboy2001 + 5 很给力!

查看全部评分

论坛徽章:
0
发表于 2014-03-21 11:02 |显示全部楼层
回复 3# action08


个人电脑3K-4K 可能是没优化过的问题,或者电脑资源配置有限造成的。

我用的win7 通过vmware 9 安装的ubuntu-12.04-server 版本, 母鸡cpu:i3-2100,3.10 GHZ.

一开始分配的1个cpu,512内存,后来才是cpu 4个,2G内存,但是压测结果比1个cpu有增长但是也超越不了3W

所以才求助论坛大牛指点。



   

论坛徽章:
0
发表于 2014-03-21 11:08 |显示全部楼层
回复 4# mengchr


    非常感谢贴图,这个压测结果在我机器上也重现过, 里面的 8944.78 [#/sec]  我在本地虚拟机上 压到了 :
Server Software:        nginx
Server Hostname:        localhost
Server Port:            80

Document Path:          /
Document Length:        177 bytes

Concurrency Level:      100
Time taken for tests:   4.027 seconds
Complete requests:      100000
Failed requests:        6466
   (Connect: 0, Receive: 0, Length: 6466, Exceptions: 0)
Write errors:           0
Non-2xx responses:      6466
Total transferred:      43731111 bytes
HTML transferred:       17677444 bytes
Requests per second:    24832.26 [#/sec] (mean)
Time per request:       4.027 [ms] (mean)
Time per request:       0.040 [ms] (mean, across all concurrent requests)
Transfer rate:          10604.90 [Kbytes/sec] received

所以感谢你也自己重现了一遍,但是我的问题是,如何超过这个结果?24832.26 [#/sec] (mean)


论坛徽章:
211
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之全北现代
日期:2016-05-11 17:05:27操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:22:58数据库技术版块每日发帖之星
日期:2016-05-10 19:23:04数据库技术版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
发表于 2014-03-21 11:08 |显示全部楼层
回复 5# tomtesla


    你nginx做了哪些优化???

不过我换nodejs处理简单的请求(压测),大概能达到5k——离3w还早呢

论坛徽章:
211
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之全北现代
日期:2016-05-11 17:05:27操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:22:58数据库技术版块每日发帖之星
日期:2016-05-10 19:23:04数据库技术版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
发表于 2014-03-21 11:11 |显示全部楼层
本帖最后由 action08 于 2014-03-21 11:13 编辑

shell@ubuntu:~$ curl localhost/index.html
<html><body><h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
</body></html>
shell@ubuntu:~$



bash>ab -n 30000 -c 10 localhost/index.html
Concurrency Level:      10
Time taken for tests:   14.496 seconds
Complete requests:      30000





ps我用的是apache,跟nginx差距最多大概有30%


论坛徽章:
0
发表于 2014-03-21 11:14 |显示全部楼层
回复 7# action08

对nginx.conf 按照google 的优化方向修改一下 cpu_familly,  worker limit, use epoll, 还有因为我跑在linux下,还需要优化一下/etc/sysctl.conf  和/etc/security/limits.conf

增强一下系统配置和系统limit

然后你会发现跟调整前相比,nginx ‘helloworld’的 结果会有很大变化。

   

论坛徽章:
211
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之全北现代
日期:2016-05-11 17:05:27操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:22:58数据库技术版块每日发帖之星
日期:2016-05-10 19:23:04数据库技术版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
发表于 2014-03-21 11:22 |显示全部楼层
root@ubuntu:~# ab -n 100000 -c 100 localhost:8000/


Concurrency Level:      100
Time taken for tests:   24.181 seconds
Complete requests:      100000


Requests per second:    4135.46 [#/sec] (mean)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

基于案例的 SQL 优化实战训练营

讲师:中电福富特级专家梁敬彬,参与本次课程培训,你将收获:
1. 能编写出较为高效的 SQL;
2. 能解决70%以上的数据库常见优化问题;
3. 能得到老师提供的高效的相关工具和解决方案;
4. 能举一反三,收获不仅仅是 SQL 优化。
现在购票享受8.8折优惠!
----------------------------------------
优惠时间:2019年3月20日前

大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP