Questions tagged «performance»

调整网站以通过潜在的低带宽连接将其内容快速有效地交付给用户的艺术。


6
当网络服务器发送页面时,为什么不发送所有必需的CSS,JS和图像?
当网页包含单个CSS文件和图像时,为什么浏览器和服务器会通过这种传统的耗时途径浪费时间: 浏览器发送对该网页的初始GET请求,并等待服务器响应。 浏览器向css文件发送另一个GET请求,并等待服务器响应。 浏览器向图像文件发送另一个GET请求,然后等待服务器响应。 相反,他们何时可以使用这条简短,直接,省时的路线? 浏览器向网页发送GET请求。 Web服务器以(index.html后跟style.css和image.jpg)响应

3
gziping图像值得小尺寸减小但开销压缩和解压缩吗?
大多数图像格式已经被压缩。但是实际上,如果我拍摄一张图像并对其进行压缩(将其压缩),然后将压缩后的图像与未压缩的图像进行比较,尽管大小没有太大差异,但存在大小差异。 问题是:值得压缩图像吗?刷新到客户端浏览器的内容大小会更小,但是将其解压缩时会有一些客户端开销。

3
我应该使用gzip压缩HTML吗?
我从在线测试人员那里看到,我的HTML可以压缩约90%!是否使用gzip是一种好习惯?我看到很多网站都没有使用它。 对我来说,这将改善流量,因为某些页面包含很多数据(120 KB的HTML,不含图像),可以压缩到几千字节。

1
为了提高gzip的性能,建议的最小对象大小是多少?
我正在努力改善页面速度的显示时间,其中一种方法是gzip来自网络服务器的内容。 Google建议: 请注意,gzip压缩仅对更大的资源有用。由于压缩和解压缩的开销和延迟,因此您只能使用超过一定大小阈值的gzip文件。我们建议最小范围为150到1000个字节。将文件压缩到150字节以下实际上会使它们变大。 我们通过Akamai为其内容提供服务,并使用其网络作为代理和CDN。他们告诉我的内容: 跟进有关最小大小是多少的问题,Akamai在将请求的对象发送给最终用户时将对其进行压缩:最小大小为860字节。 我的回复: Akamai的最小大小为860字节的原因是什么?举例来说,为什么Akamai为Facebook提供的文件不是这种情况?(请参阅下文)Google建议更积极地gzip。在我们的网站上,这似乎是恰当的,到目前为止,点击率最高的是<860字节的AJAX调用。 Akamai的回应: 860字节是压缩的最小大小的原因有两个:(1)在860字节以下压缩对象的开销超过了性能提升。(2)860字节以下的对象始终可以通过单个数据包进行传输,因此没有迫切的理由对其进行压缩。 所以我在这里进行一些事实检查。由于数据包大小而导致的860字节限制是否在此推理的结尾?为什么高流量站点将其降低到150字节限制...只是为了节省带宽成本(因为CDN的收费基于从原始站点卸载的带宽),或者这样做会提高性能? 2012年7月9日更新: 我问史蒂夫· 苏德斯(Steve Souders)是否已经获得了比数据包小的gzip压缩响应性能提升,以及为gzip性能带来好处的建议最小对象大小是多少,这是他的响应: 谢谢你的电邮。大小介于1-5K之间。Apache有一个默认值,但我忘了它是什么-那将是一个很好的指南。 我们在F5设备上进行压缩,因此我们将其压缩到〜350字节,因为在那和1K之间有相当数量的AJAX调用。我们网站上少于350个字节的AJAX调用全都减少了约70个字节...比Google的建议还少...所以它似乎可以归结为:了解您的网站并根据您的代码进行调整。 F5更新在Production中运行一段时间后,我将回到这篇文章。我认为性能上的好处不大,但由于服务较少,我们会降低Akamai的成本。


1
Google网站站长工具如何准确衡量“网站效果”?
我已经花了两个月的时间来改善我们在一个月前在德国推出的新论坛(从技术角度来看,这是一种全新产品)的响应时间(主要是服务器端)。我对结果感到惊讶。我使用Apache日志和Boomerang信标的实现来监视响应时间。 使用我的统计信息,我可以看到我们的新产品在大约680毫秒内响应,而我们的旧产品在大约1050毫秒内响应。另一方面,Google网站站长工具告诉我们,我们的页面今天的平均响应时间约为1500毫秒,而三个月前的旧产品则为700毫秒。 我发现GWT考虑了客户端指标,因此我在Boomerang信标上添加了一些措施,一切看起来都很好。我还在ySlow和Google的Page Speed上运行了一些随机页面,一切看上去都比以前更好。我们认为Google的Page Speed工具的使用率达到了82%,对于其中包含一些广告的网站来说,这是非常酷的:) 最近,我们已经与Akamai签订了使用其两种产品的协议:将CDN用于我们的静态文件(我们之前使用了另一个CDN,但效果不是很好)和RMA来改善Networks路由。我们还引入了一种新的主​​动式缓存机制,以确保提供给搜寻器的大多数页面都被我们的memcache网格缓存。在检查了我的指标之后,似乎这种变化已从650ms改善到了约500ms,这是很好的(虽然效果不是很好,但绝对是一个改进)。但是网站站长工具继续报告平均响应时间增加,而与此同时我们发现平均响应时间却在减少。 在进行性能改进时,您是否曾经在网站上出现过类似的怪异行为?您是否知道如何通过Google网站站长工具监视Google在“网站性能”方面所做的相同工作,以便我们可以改善网站并不断检查它是否是Google想要的? 编辑2011/07/26:谢谢你们的回答!然而,我不够精确。我们遇到的主要问题不是“网站效果”页面,而是暂时的“抓取统计信息”。我们可能发现我们的页面上存在一些非常慢的问题(大约3000毫秒!),我们正在尝试对其进行修复。我会尽快向您发布信息。再次感谢 !

4
“将Javascript放在最下面”是否会破坏document.ready的目的?
我知道建议将Javascript放在页面的底部,但是如果我使用jQuery,这不会破坏它在加载DOM时运行的目的吗? 例如,如果我有一个下拉菜单,则在页面的所有其余部分均已加载之前,不会显示下拉菜单。我还尝试着在渐进增强的基础上进行开发,因此我可能会使用jQuery而不是CSS隐藏元素(以便非JS用户可以看到它们)。 也许有一种快乐的媒介吗?







7
如何测试登录页面后面的页面速度?
对于公共页面,我可以使用pingdom.com计算特定时间段内页面的响应时间/正常运行时间。 但是,pingdom无法对登录页面后面的网页响应时间进行计时。例如,pingdom无法检查我的Gmail收件箱的响应时间,因为如果需要,我需要向pingdom提供我的gmail用户名和密码。 无论如何,我可以获得需要用户名/密码对的网页的网页加载时间吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.