免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: tomtesla

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

论坛徽章:
3
季节之章:冬
日期:2015-01-15 10:36:57IT运维版块每日发帖之星
日期:2015-09-24 06:20:00IT运维版块每日发帖之星
日期:2015-10-24 06:20:00
发表于 2014-04-21 09:57 |显示全部楼层
root@ubuntu:~# ab -n 100000 -c 100 localhost:8000/
优化很给力。 cpu_familly,  worker limit, use epoll,

论坛徽章:
3
季节之章:冬
日期:2015-01-15 10:36:57IT运维版块每日发帖之星
日期:2015-09-24 06:20:00IT运维版块每日发帖之星
日期:2015-10-24 06:20:00
发表于 2014-04-21 10:03 |显示全部楼层
timespace 发表于 2014-04-12 20:13
回复 29# tomtesla

楼主的精神值得肯定,不过我觉得进入误区了。

牛人。。

论坛徽章:
1
处女座
日期:2014-01-21 13:20:51
发表于 2014-04-21 19:43 |显示全部楼层
我一般都是ng用80作前端,apche用88作后端

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
发表于 2014-05-04 11:05 |显示全部楼层
回复 33# tomtesla
最近写了一个异步IO的工具,正好测试长连接的情况,2G内存CentOS 6.5 x86-64下,10万长连接无压力。http://blog.chinaunix.net/uid-190176-id-4234854.html


   

论坛徽章:
0
发表于 2014-05-13 22:28 |显示全部楼层
回复 44# timespace

拜读一下博客里的测试文章,写的很详细,如果不是钻牛角尖式的,用AB 测试10万短连接 高并发,就忽略了实际应用中长连接的,多客户端在线的高并发。

而且长连接的确是nginx的优势所在。我大概看了一下实际应用中提到的并发需求, 先引新浪微博的几个峰值介绍:

-----
http://tech.sina.com.cn/i/2012-01-30/15386667286.shtml
新浪科技讯 北京时间1月30日下午消息,据《时代周刊》报道,在龙年新春零点微博抢发活动中,新浪微博发博量峰值再创新高,龙年正月初一0点0分0秒,共有32312条微博同时发布,超过Twitter此前创下的每秒25088条的最高纪录。新浪微博注册用户已经超过2.5亿,每天有接近1亿条的微博内容产生。


----
http://net.chinabyte.com/110/12513110.shtml
新浪科技讯,新浪(Nasdaq:SINA)微博发博量峰值再创新高。2013年第一分钟,新浪微博的发布量高达729571条,相较龙年春节大幅提升51.6%。


其实也想拿点儿 淘宝 和12306的数据,时间关系没找到具体的。

我想表达的是,nginx 的应对高并发请求的性能已经没有问题了,之所以会有上百台,上千台乃至上万台服务器再为看上去业务并发不是很高的东西,我的意思是新浪微博还没有报告说每秒钟发出10万条微博,连twiiter 也还没有这个记录。因为发一条微博所承载的请求是成倍的,而且这些请求并不全是简单快捷的“helloworld”测试请求,
这里面包含了静态请求,尤其是耗流量的图片请求,也包含了消耗服务器cpu的数据请求,而且由于集群的引入,还会有数据同步的问题,并保证业务数据的完整性一致性,
为了保证这些,一个看似简单的读请求 或者 写请求 将会触发一系列集群内部的,甚至各个集群之间的,即时或者间隔的请求。


至此,我觉得可以为我发起的这篇帖子作个小结了,能应对高并发请求的服务器技术如nginx ,搭建配置都不复杂,复杂的是能应对高并发业务的服务器架构,当然像google
这样的基本上解决了服务器集群架构问题的机构,着眼点已经转到如何在保证高并发业务需求的同时,降低服务器架构的成本,低碳环保,不重复建设。才有了公有云的服务平台。

但是我不敢说云解决了一切问题,举个例子,如果业务逻辑是残疾的,不可以拆分的,无法通过扩展服务器架构来升级,比如添加新的节点,或更换硬盘,cpu,内存等等,那么什么服务器架构也帮不了你。因为不可扩展的业务逻辑,最终将变为吸纳资源的黑洞。

举个简单到有点儿脑残的例子, 业务处理里意外触发了一个占用大量资源,网络或者数据库连接,或者cpu计算的死循环,而且进程本身设置成了忽略用户断开连接,忽略运行时间限制, 那么最终后果将会是,进来一个连接挂住一台服务器,即便你有几千台服务器,很快就会挂住所有集群。

上面的例子基本上不会发生,只是一个比较极端的例子。线上集群的健康状况,一般会有层层监控,线上运行的代码一般会有层层的代码审查。除非集群被注入了高级的病毒程序,否则不会出现这么极端的后果,当然集群的防火墙,还有集群中有很多自家开发的系统,以及层层设置,都在避免被入侵。


行,希望关注这篇帖子的同学,不要继续纠结于Ab 测试nginx的 短连接的高并发了,也无需太纠结于现有服务器技术的高并发,还是把精力用到业务逻辑分拆,可扩展上来吧,这才是王道。

:)










   

评分

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

查看全部评分

论坛徽章:
0
发表于 2014-05-15 15:21 |显示全部楼层
要求并发10W并发,综合经济性和实用性比较好的方案是前端用转发器(如haproxy之类)后面跟10台PC SERVER,这样每台PC SERVER均摊1W并发就比较容易了。

论坛徽章:
0
发表于 2014-05-16 16:34 |显示全部楼层
好像你们只压html的页面?我测试了一下我的:
[root@localhost ~]# ab -n 30000 -c 10 http://localhost/index.html
Server Software:        Apache/2.2.15
Server Hostname:        localhost
Concurrency Level:      10
Time taken for tests:   9.648 seconds
Complete requests:      30000
Failed requests:        0
Write errors:           0
Total transferred:      275474916 bytes
HTML transferred:       267343561 bytes
Requests per second:    3109.60 [#/sec] (mean)
Time per request:       3.216 [ms] (mean)
Time per request:       0.322 [ms] (mean, across all concurrent requests)
Transfer rate:          27884.69 [Kbytes/sec] received

2cpu,2Gram,virtualbox

论坛徽章:
5
技术图书徽章
日期:2013-08-27 10:03:49CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43技术图书徽章
日期:2014-04-24 15:51:26
发表于 2014-05-21 17:13 |显示全部楼层
本帖最后由 Purple_Grape 于 2014-05-21 17:21 编辑

nginx单机的实际极限据说是3-5w,个人觉得靠谱。

tengine的200w肯定是吹的,或者道听途说,LVS 在那个访问级别上都颤。

再说了,即使nginx能扛那么多,难道你网页纯静态不成,难道都是1kb大小,网卡能不能吃得消。

c10k的问题早就有了,追求纯并发能力有点扯淡。

访问量大了,不论从什么角度看,都得用集群。

论坛徽章:
3
季节之章:冬
日期:2015-01-15 10:36:57IT运维版块每日发帖之星
日期:2015-09-24 06:20:00IT运维版块每日发帖之星
日期:2015-10-24 06:20:00
发表于 2014-05-23 11:57 |显示全部楼层
有大牛可以帮梳理下大并发的优化步骤吗?

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
发表于 2014-05-29 07:12 |显示全部楼层
本帖最后由 mordorwww 于 2014-05-29 07:30 编辑

同顶。如果只是小的index.html,基本上木有硬盘IO,并发应该很大
有木有开启多核RPS RFS呢
另外,应该用物理机测试。虚拟机网卡这块可能远没有物理网卡吞吐量大
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

ITPUB技术栈

ITPUB技术栈是ITPUB企业打造的垂直于IT领域的知识社群平台,在这里,你既可以是创作者也可以是消费者。如果你的IT生涯丰富多彩,喷薄的个人价值尽可在小栈内体现;如果你渴望找到志同道合的伙伴,拓宽人脉,小栈比跑会场更快。 小栈特色:
1.极高的用户转化率,实现更直接的知识变现;
2.随时随地,刷个朋友圈的时间,实现更长效的信息沉淀;
3.戳痛、难点的专业咨询,更接近成功解决方案的时刻;
4.贴近意见领袖,个人高速成长,迈入更富有价值的人际圈。

----------------------------------------

技术小栈>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP