雅虎性能最佳实践中的性能黄金法则是:
80-90% 的最终用户响应时间用于下载页面中的所有组件:图像、样式表、脚本、Flash 等。
这意味着当我在本地网络服务器上进行开发时,很难准确了解最终用户的体验。
如何模拟延迟,以便了解应用程序在 Web 上部署后的性能?
我主要在 Windows 上开发,但我也会对其他平台的解决方案感兴趣。
雅虎性能最佳实践中的性能黄金法则是:
80-90% 的最终用户响应时间用于下载页面中的所有组件:图像、样式表、脚本、Flash 等。
这意味着当我在本地网络服务器上进行开发时,很难准确了解最终用户的体验。
如何模拟延迟,以便了解应用程序在 Web 上部署后的性能?
我主要在 Windows 上开发,但我也会对其他平台的解决方案感兴趣。
您可以在外部设置一个代理,将流量从您的网络服务器传输到它,然后返回到本地浏览器。这将是非常现实的(当然这取决于您将代理放在哪里)。
否则你可以找到很多方法在软件中实现它..
在附近的 Linux 机器上运行 Web 服务器并配置NetEm以增加离开适当接口的数据包的延迟。
如果您的 Web 服务器无法在 Linux 下运行,请将 Linux 机器配置为您的测试客户端计算机和 Web 服务器之间的路由器,然后仍然使用 NetEm
虽然有很多方法可以模拟延迟,包括一些非常好的硬件解决方案,但对我来说最简单的方法之一是在远程位置运行 TCP 代理。代理侦听,然后将流量引导回我的最终目的地。在远程服务器上,我运行一个名为balance的 unix 程序。然后我将它指向我的本地服务器。
如果您只需要模拟单个服务器请求,一种简单的方法是在返回之前让服务器 sleep() 一秒钟。