【MCA进阶杂记】关于三高的相关问题——高性能、高并发

通过1立方米水池和10立方厘米的出水来理解并发量和并行量

并行量就是服务器性能的体现

而高性能也是高并发的决定因素之一

针对计算密集型IO密集型的应用性能优化,需要分别考虑

大多数时候,增加服务器资源(CPU,内存,服务器数量),是可以提高应用的并发能力和性能的。

IO密集型的痛点:大部分的内存用于IO交互,会使高性能的CPU在大部分时间处于闲置状态。

如何更好的更有效的利用服务器资源?

1.避免因IO阻塞时CPU闲置,造成CPU资源的浪费

2.避免多线程增加锁来保证同步,导致并行系统串行化

3.避免创建、销毁、维护太多进程、线程,导致操作系统浪费资源在调度上

4.避免分布式系统中多服务器关联,例如:依赖同一个mysql,程序逻辑中使用分布式锁,导致瓶颈在mysql,分布式又变成串行化运算

有时候针对于业务功能和其他方面需求,例如:可能性、伸缩性、安全性,不得不牺牲掉一部分性能

 
posted @ 2022-06-06 14:24  Kevin丶Lee  阅读(59)  评论(0)    收藏  举报