![如何在线测试服务器的性能?](https://linux22.com/image/637644/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%BA%BF%E6%B5%8B%E8%AF%95%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%80%A7%E8%83%BD%EF%BC%9F.png)
我有三个Liferay portal
——运行在(RAM:32、CPU 8 核、3.4 Ghz)ApacheTomcat 7
上。Dedicated server
所有门户都在同一个实例上运行Mysql
。问题是服务器的响应速度非常慢(登录需要 1 分钟——密码的数据库加密是SHA-512
),加载一个简单页面需要 30 秒。这三个门户(3 个网站)都存在同样的问题。Web 服务器正在IIS
运行windows server 2008 R2
。问题是如何确定响应如此缓慢的原因。有没有办法测试这是流量或网络问题,还是只是性能问题?任何帮助都将不胜感激。谢谢。
答案1
当我追踪网站上的性能问题时,我通常从两个免费工具开始:
网络工具网站将允许您运行 ping 和跟踪路由来检查与服务器的连接。它还提供了其他工具来检查您的网站,例如出色的 DNS 工具。
第二个网站 Web Page Test 将测试连接时间(第一个字节,又称第一个字节时间,又称 TTFB)以及许多其他指标,包括页面的各个部分。它包括大多数现代浏览器中的分析工具中提供的信息,并具有几个优点。首先,它来自您网络外部的服务器,如果您在工作并且通过专用连接连接到数据中心,情况可能并非如此。此外,Web Page Test 还提供 PageSpeed 优化检查,它提供有关提高页面速度的建议。
答案2
您可以使用合成测试,例如http://www.webpagetest.org/或一些 RUM(真实用户监控)系统。综合测试从一个或多个预定义位置运行,而 RUM 统计数据则根据客户端浏览器上测量的加载时间生成。网上有几十个 RUM 系统,例如:http://www.gear5.me(仅需要 javascript 代码片段)或http://www.newrelic.com(需要服务器模块)。
答案3
您可以使用 fiddler 捕获站点加载情况并进行调试。
https://www.c-sharpcorner.com/article/performanceload-testing-stress-testing-using-fiddler/
如果您有任何长时间运行的查询等,我还会查看您的 mysql 和数据库。并尝试尽快摆脱该 w2k8 服务器 ;)