如何在线测试服务器的性能?

如何在线测试服务器的性能?

我有三个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 服务器 ;)

相关内容