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

浙公网安备 33010602011771号