首先 - 请让我说谢谢你花时间看这篇文章。
我遇到了问题 - 我们在办公室的服务器上托管了许多网站,并且不时收到网站运行缓慢的投诉(或者更糟糕的是页面根本没有加载)。我们的一些网站的网址是:
www.jamaicatravelspecialist.co.uk
www.seychellessuperstar.co.uk
www.thebusinesstravelmag.com
www.sellingtravelmedia.com
仅举几例......
并非所有用户都会遇到这些问题 - 这些网站在办公室内运行良好,而且我已经设法测试了几台家用电脑 - 但我们偶尔会收到来自其他办公室的用户加载缓慢的电话(通常在他们自己的局域网上) - 或者更糟糕的是根本不加载(主要是在使用Chrome时)。通过从任何浏览器清除浏览历史记录,我可以(暂时)解决我能够访问此问题的少数网站。
我只想衡量一下这个影响很多的人,并希望判断我们的网络服务器是否存在问题,或者客户局域网是否存在远程问题。
我已经彻底调查了这个问题,未能找到合适的解释或解决方案。
不管你们中的任何一个好人都可以提供帮助!
由于
Ĵ
答案 0 :(得分:0)
你的问题似乎归结为
这些问题似乎是间歇性的,这意味着您所制作的内容可能正常 - 问题在于浏览器中包含的外部服务或您与客户之间的基础架构。
您需要持续监控和捕获性能数据,以检测出什么是hapenning。你如何做到这一点取决于你需要花多少钱和时间。 Google Analytics(分析)提供了非常基本的效果衡量标准,而对于低容量标准,它是免费的。
如果你有时间花在这上面,那么Boomerang + Graphite会捕获更多有用的信息。
如果您还跟踪网络服务器上测量的每个请求的响应时间(日志'%D'),那么您将看到基础架构的问题,例如数据库缓慢等。
如果你有很多钱,可以看看CA的Gomez等商业产品。但请注意,性能管理很复杂,尽管销售人员会告诉您RUM(真实用户监控)只是APM(应用程序性能管理)工具包的一部分。
这些网站在办公室和几台家用电脑中运行良好
Web性能对延迟非常敏感。您是否使用可以模拟高延迟和/或数据包丢失的代理?这可以通过Linux中的QOS工具或Charles代理等代理来完成。
倾向于通过从任何浏览器清除浏览历史来暂时解决
这表明304响应存在问题:内容在用户缓存中标记为已过期,但在客户端发出条件请求时不会提供新的缓存信息。通常只需触摸可缓存内容文件上的修改时间即可给出临时表示。您应该能够看到这是否发生在日志中的304个respopnses中。