客户提问:
我要对Linux服务器进行调优,求一个应用程序瓶颈分析的思路?
凯铧互联客服回复:
Linux服务器应用程序性能问题虽然各种各样,但就其本质来源,实际上只有三种,也就是资源瓶颈、依赖服务瓶颈以及应用自身的瓶颈。
第一种资源瓶颈,其实还是指刚才提到的 CPU、内存、磁盘和文件系统 I/O、网络以及内核资源等各类软硬件资源出现了瓶颈,从而导致应用程序的运行受限。对于这种情况,我们就可以用前 面系统资源瓶颈模块提到的各种方法来分析。
第二种依赖服务的瓶颈,也就是诸如数据库、分布式缓存、中间件等应用程序,直接或者间接调用的服务出现了性能问题,从而导致应用程序的响应变慢,或者错误率升高。这说白了就是跨应 用的性能问题,使用全链路跟踪系统,就可以帮你快速定位这类问题的根源。
最后一种,应用程序自身的性能问题,包括了多线程处理不当、死锁、业务算法的复杂度过高等等。对于这类问题,在我们前面讲过的应用程序指标监控以及日志监控中,观察关键环节的耗时 和内部执行过程中的错误,就可以帮你缩小问题的范围。
不过,由于这是应用程序内部的状态,外部通常不能直接获取详细的性能数据,所以就需要应用程序在设计和开发时,就提供出这些指标,以便监控系统可以了解应用程序的内部运行状态。
如果这些手段过后还是无法找出瓶颈,你还可以用系统资源模块提到的各类进程分析工具,来进行分析定位。比如:
你可以用 strace,观察系统调用;
使用 perf 和火焰图,分析热点函数;
甚至使用动态追踪技术,来分析进程的执行状态。
当然,系统资源和应用程序本来就是相互影响、相辅相成的一个整体。实际上,很多资源瓶颈,也是应用程序自身运行导致的。比如,进程的内存泄漏,会导致系统内存不足;进程过多的 I/O 请求,会拖慢整个系统的 I/O 请求等。
所以,很多情况下,资源瓶颈和应用自身瓶颈,其实都是同一个问题导致的,并不需要我们重复分析。
如果您想了解更多的阿里云服务器相关资讯可以找凯铧互联售后服务人员详谈!
我公司为阿里云代理商,通过此页面下单购买阿里云产品,新老阿里云会员,均可享受我公司代理商价格!
凯铧互联属阿里云代理(原万网代理),提供阿里云服务器代理销售,与阿里云阿里云服务器售后服务,保证阿里云阿里云服务安全以及升降级服务,阿里云阿里云服务价格有优势+服务,赢得大中小型企业的信赖!
本文适用于
我要对Linux服务器进行调优,求一个应用程序瓶颈分析的思路?
如果您的问题还未能解决,请及时联系凯铧互联客服寻求帮助。阿里云代理凯铧互联会为您提供一对一专业全面的7*24小时全天全年的技术和售后服务的,同时还能为您提供阿里云,腾讯云,百度云,金山云,华为云产品购买的专属折扣优惠。
为什么选择我们购买阿里云业务:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯服务器运维团队,公司90%成员均是超过10年具备专业运维经验的精英。作为阿里云,腾讯云,百度云,金山云,华为云重要的合作伙伴,专业从事互联网应用服务、云计算、大数据、人工智能、企业信息化建设,为企业用户提供基于大数据的企业上云解决方案。公司总部设在北京,并在内蒙设有办事处,服务全国各地企业,与互联网专业公司及主流服务商建立了良好合作关系。
凯铧互联已为大批中小科技企业的创业创新活动提供了免费的技术培训服务,阿里云金牌代理商凯铧互联的核心优势如下:
1、一对一的客户经理服务:专业的上云架构咨询与指导、完整的售前支持与解决方案、及时的售后支持
2、云运维服务专家:上云迁移环境搭建服务、云计算相关培训、一站式运维服务
3、全面的ISV.SI能力:提供包括云基础资源+ISV.SI服务在内的一体化服务
4、选择我们的服务,我们将成立以1名服务经理为组长的服务小组,现场技术人员一主一备,长期稳定。