亲清在线-江山新闻网

查看: 24|回复: 0

想要做到高并发和高性能假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,请先实在的了解它们

[复制链接]

2万

主题

0

回帖

6万

积分

论坛元老

Rank: 8Rank: 8

积分
68546
发表于 2025-8-9 19:33 | 显示全部楼层 |阅读模式
互联网利用系统开辟必定经常会看到高并发和高性能这两个词假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,可谓是耳熟能详假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,而具体的寄义和关系真的如你所想的假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,实在的了解了吗?此次假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,我也连系自己的了解假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,来跟大师分享一下预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。



先来看一个例子:
一个蓄水池假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,是1m*1m*1m=1立方米巨细假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,有一个出水口假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,出水口每秒钟流出0.1立方米假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,那末这个蓄水池的并发量是1立方米假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,出水速度是0.1立方米/秒预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
假如增加一个出水口假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,都是每秒钟流出0.1立方米假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,那末这个蓄水池的并发量没变假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,可是出水速度酿成了0.2立方米/秒预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
同理假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,增大了出水口假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,蓄水池的出水速度也变快了预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
上面我们很轻易晓得假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,并发量是一个容量的概念假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,性能就是出水速度假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,而且有下面这些成果预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
1 增大蓄水池的长宽高假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,可以增加并发才能预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
2 出水口假如扩大了出口巨细假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,则可以进步出水的速度假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,也就是性能进步了预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
3 增加出水口的数目假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,则是增加了并行处置的才能假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,一样可以进步性能预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
那末对照我们计较机中假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,我们的系统中假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,是怎样样的成果呢?
1 增加办事器的内存巨细假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,可以增加并发量预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。由于内存增加了假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,便可以开更多的进程假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,更多的线程假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,也可以扩大使命行列的巨细预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
2 进步cpu的主频速度假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,优化法式假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,可以进步性能预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。cpu更快了假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,法式优化的更好了假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,处置单个使命的时候也就更短了预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
3 增加多核甚至散布式办事器数目假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,也可以进步性能假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,同时进步并发量预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
假如只是性能进步了假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,并发量能否也能进步呢?
假如我们静态的了解并发量假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,那它是不会进步的预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
而我更愿意静态的来了解并发量假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,即:单元时候内可以进来的最大数目预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
那末进步性能假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,是可以线性进步并发量的假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,由于单元时候内假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,进来的同时也有进来预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
接下来假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,再来具体的分析下假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,上面的几种成果假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,能否是真的可以实现呢?能否是完全正确呢?
我们先来做一个假定假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,单个进程内存占用10M假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,单个线程内存占用2M假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,单个协程内存占用20K假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,行列使命内存占用2K假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,我们下面来看看内存与并发量的关系预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
(具体的内存占用巨细在分歧的利用处景中会有很大的分歧假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,所以这里只是为了方便计较而做的一个假定)
内存量  进程数  线程数  协程    行列使命
1G      100     500     50K     500K
2G      200     1000    100K    1000K
4G      400     2000    200K    2000K
8G      800     4000    400K    4000K
对应的几种运转形式
多进程: php fast-cgi
多线程: java web
协程:   go
行列:   nginx
从上面的成果中假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,我们可以很直观的看出来假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,并发才能在分歧的运转形式中的庞大区分预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
多进程和多线程的形式假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,不可是内存开销庞大假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,而且在数目不竭增加的情况下假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,对CPU的压力也是很是庞大假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,这也是为什么这类系统在并发量大的情况下会很不稳定假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,甚至宕机预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
上面假定入彀较出来的数据假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,都是静态的容量假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,假如一切使命都不处置假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,那末肯建都是会很快就被撑爆预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
所以要到达更高的并发量假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,就需要有更快的处置速度假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,即做好性能优化预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
下面假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,再来做一个假定预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
我们现在有一台办事器假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,设置是8核16G内存预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
假如我们的利用是计较麋集型假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,纯运算的系统假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,如:数据索引查询、排序等操纵预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
而且还要假定假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,这个利用在多核并交运算时不存在锁合作的情况(只读)预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
qps=1000ms/单个请求耗时*8
假如单个请求(使命)耗时100ms假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,那末我们可以计较出来
qps=1000ms/100ms*8=80个/秒
假如我们优化处置的算法假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,单个请求耗时下降到10ms假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,那末
qps=1000ms/10ms*8=800个/秒
假如可以继续优化假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,将单个请求耗时下降到1ms假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,那末
qps便可以到达更高的8k预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
上面的情况和优化的结果了解起来应当很轻易假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,由于对办事器资本的依靠更多是CPU的运算才能和数目预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
在现实的互联网利用中假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,系统更多是依靠mysql假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,redis假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,rest api大概微办事假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,属于IO麋集型预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
依照上面的计较方式假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,能够就不太正确了假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,由于cpu是有充裕的预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
在IO阻塞的时辰假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,开启更多使命的方式固然有上面多进程、多线程、多协程和行列的方式来实现预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
而且也是有用的更好的操纵办事器资本的方式假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,可以到达更高的并发量假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,究竟我们把大部分的运算放到了利用内部的mysql假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,redis假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,rest api等办事预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
到此为止假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,我们已经晓得并发量、性能优化跟办事器资本(办事器数目假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,cpu假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,内存)的关系假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,也晓得性能优化对并发量的影响预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
还有什么疑问呢?
1 内存越多假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,并发量一定可以越大吗?
大部分情况是的预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
这个题目假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,上面有提到过假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,对于多进程、多线程的形式假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,线程太多的时辰假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,线程抢占时候片假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,CPU切换高低文会越来越慢预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
对于协程、行列的运转形式假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,这个题目会好很多假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,固然协程调剂、行列保护的开销假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,必定也是会增加假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,只是增加的开销不至于对系统性能形成直线下降预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
2 CPU越快假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,利用的性能一定越好吗?
绝对的预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
只不外CPU和利用性能提升能够不成线性增加的关系假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,由于利用能够是IO麋集型假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,利用性能还会遭到IO阻塞的影响预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
3 CPU越多假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,利用的性能一定越好吗?
大部分情况是的预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
假如大量锁存在假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,性能提升能够会大打折扣假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,由于并行才能会被锁住假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,又酿成单线程履行了假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,没有最大的发挥多CPU的感化预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
4 办事器越多假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,并发量一定越大吗?
绝对的预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
办事器增加假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,CPU和内存资本响应也就越多假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,并发才能也就会增大假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,他们之间是线性相关预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
5 办事器越多假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,性能一定越好吗?
大部分情况是的预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
可是单个办事器的效力能够会是下降的假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,数据分歧性题目、同步题目、锁题目假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,这些城市致使单个办事器的效力下降假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,所以不是线性相关预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
假如只是斟酌利用对CPU操纵效力的话
单核>=多核>=多办事器
单进程单线程的系统对于办事器资本的操纵率更高预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
到多核的系统中假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,就会由于锁的题目假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,多使命同步的题目假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,操纵系统调剂的题目假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,形成一定的资本浪费预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
而散布式系统中假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,这些浪费也会更严重预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
6 怎样更好的更有用的操纵办事器资本呢?
避免由于IO阻塞让CPU闲置假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,致使CPU的浪费;
避免多线程间增加锁来保证同步假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,致使并行系统串行化;
避免建立、烧毁、保护太多进程、线程假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,致使操纵系统浪费资本在调剂上;
避免散布式系统中多办事器的关联假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,比如:依靠同一个mysql假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,法式逻辑中利用散布式锁假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,致使瓶颈在mysql假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,散布式又酿成串行化运算预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
上面说了要避免的地方假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,要具体怎样来避免假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,到具体的营业场景就需要具体分析了预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
而且有些时辰假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,为了营业功用假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,大概别的方面的需求假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,比如:可用性、伸缩性、扩大性、平安性假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,不能不牺牲掉一部分性能预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
最初假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,做一个总结:
并发量假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,是一个容量的概念假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,办事可以接管的最大使命数目假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,静态的看待它假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,还需要把性能斟酌进去预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
性能假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,是一个速度的概念假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,单元时候内可以处置的使命数目预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
高并发和高性能是慎密相关的假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,进步利用的性能假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,是必定可以进步系统的并发才能的预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
利用性能优化的时辰假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,对于计较麋集型和IO麋集型还是有很大不同假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,需要分隔来斟酌预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
增加办事器资本(CPU、内存、办事器数目)假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,绝大部分时辰是可以进步利用的并发才能和性能(条件是利用可以支持多使命并行计较假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,多办事器散布式计较才行)假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,但也是要避免其中的一些题目假如您的虚拟主机处事出现流量超标预警可以参考下述几点停止排查和优化,才可以更好的更有用力的操纵办事器资本预警可以参考下述几点停止排查和优化需要将这两个部分毗连起来。
作者:一凡Sir  原文链接:https://www.imooc.com/article/29377?block_id=tuijian_wz

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|亲清在线-江山新闻网  

GMT+8, 2025-9-21 14:08 , Processed in 0.333987 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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