我将python cgi用于我们的Intranet应用程序。
当我测量时间时,脚本需要4秒才能完成。但在那之后,在浏览器中显示屏幕仍需要11秒。 屏幕是使用表(大小:10 KB,未压缩的91 KB)构建的,并且有一个大的css文件(5 KB,58 KB未压缩)。
我使用了YSlow,并按照建议进行了尽可能多的优化。 Gzipping等 Firebug Net说:文件为11秒。
如何衡量最后11秒所需的位置? 它只是HTML的大小,还是表结构? 还有更多想法可以调整吗?
答案 0 :(得分:1)
我想如果我担心服务器是否在可接受的时间内完成工作,我会抓取Ethereal的副本并观察浏览器和脚本之间的TCP连接。如果您看到TCP套接字在该11s间隙之前关闭,则您知道您的问题完全在浏览器端。如果TCP关闭进入了11s的差距,那么你将不得不在http服务器端进行一些调试。
我认为Ethereal已将其名称更改为WireShark。无论它最近如何称呼它,它都是这类工作的必备工具。我前几天正在使用它来找出无法连接到虚拟化http服务器的原因。
答案 1 :(得分:1)
用那么多html渲染我也会考虑计算机的速度。您可以通过保存html文件并从本地硬盘驱动器打开它来测试:)