【MCA进阶杂记】关于三高的相关问题
作者:互联网
通过1立方米水池和10cm平方米的出水口来理解并发量和并行量
并行量就是服务器性能的体现
而高性能也是高并发的决定因素之一
针对计算密集型和IO密集型的应用性能优化,需要分别考虑
大多数时候,增加服务器资源(CPU,内存,服务器数量),是可以提高应用的并发能力和性能的。
IO密集型的痛点:大部分的内存用于IO交互,会使高性能的CPU在大部分时间处于闲置状态。
如何更好的更有效的利用服务器资源?
1.避免因IO阻塞时CPU闲置,造成CPU资源的浪费
2.避免多线程增加锁来保证同步,到这并行系统串行化
3.避免创建、销毁、维护太多进程、线程,导致操作系统浪费资源在调度上
4.避免分布式系统中多服务器关联,例如:依赖同一个mysql,程序逻辑中使用分布式锁,导致瓶颈在mysql,分布式又变成串行化运算
有时候针对于业务功能和其他方面需求,例如:可能性、伸缩性、安全性,不得不牺牲掉一部分性能
标签:三高,进阶,服务器资源,MCA,并发,密集型,IO,服务器,CPU 来源: https://www.cnblogs.com/kevin-1990/p/16348099.html