标签:三高 进阶 服务器资源 MCA 并发 密集型 IO 服务器 CPU
通过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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。