找到瓶颈

找到瓶颈

我刚刚开始使用 JMeter 对我们的应用程序系统进行一些测试。我们目前正在运行一个三服务器设置。请求发送到负载平衡器,负载平衡器将其发送到两个 Apache 服务器(Ubuntu)之一。每个服务器都与运行 MySQL 的单个数据库服务器有链接。

我的问题是:当我一次运行 100 个左右的请求的测试时,我的两个应用程序代码服务器的 CPU 使用率达到峰值约 35%,而我的数据库则稳定在 0.3%。是什么原因导致应用程序服务器的使用率如此之高?

我是服务器管理员新手

答案1

简而言之...您的应用程序承担了太多繁重的工作。造成这种情况的原因有很多...甚至还有更多尝试和调试的方法。不幸的是,没有一种通用工具可以找到问题的部分。大多数用于执行此操作的工具都是平台特定的...(不仅是操作系统特定的,而且是语言和框架特定的)有些比其他的更好。

尝试在应用程序中查找松弛部分的一种快速而肮脏的方法是放入几个时间检查并测量代码中各个组件所占用的处理时间。一旦您知道哪些部分占用的时间最多...重构、清理、优化等...直到它尽可能顺畅地运行...然后重新开始该过程。

答案2

相关内容