性能调优涉及到的几个指标

构建高性能的应用程序要求:
1 低延迟: 例如页面加载事件要很短,对用户响应快
2 高可扩展性: 例如随着用户数的增加,不会显著的影响应用程序的性能
3 高可用性: 例如7*24*365服务,不会因为内存泄漏或者数据库连接用完而宕机。



像上图所描述的,性能问题的原因多种多样:设计缺陷的应用程序、数据库或者基础架构设计扩展性不够好不利于负载均衡的调优,虚拟机,应用程序服务器,有问题的sql语句(笛卡尔连接),由多个线程同时等待一个运行时间很长的阻塞方法导致的线程争用问题,阻塞代码等。内存或者非内存(例如,套接字,数据库连接等)的泄漏:无论是过度的垃圾回收导致消耗更多的CPU周期剥夺应用程序的稀缺资源,还是用完内存或连接这些都能导致性能下降。

补一张图:


猜你喜欢

转载自jobar.iteye.com/blog/2029390