【问题标题】:Website slow only on Mac仅在 Mac 上的网站速度很慢
【发布时间】:2010-04-19 10:23:39
【问题描述】:

似乎我们的网站(基于 .Net,ASP 3.5,少量使用 Flash)在 Mac(OSX,FireFox 3.5)上运行速度非常慢

例如 http://www.cadastre.be/Belgique/Bruxelles_Capitale/Bruxelles

这通常发生在大页面(大约 200k)上 - 而同一页面在运行 Windows VM 的同一台机器上运行流畅。

我最初的假设是它与创建的 HTML 代码有关, 但是,该网站在其他浏览器(Safari、Chrome)上的运行速度也很慢——尽管速度要快一些。

是否存在已知的导致 Mac/Firefox 运行缓慢的特定于 aspx 的控件?

我应该在创建的 HTML 代码中查看一些具体的内容吗?

这里有一个简短的总结: 1. 仅在 Mac 上发生 2.所有浏览器 3. 验证 HTML - 看起来相当不错。修复几个 html / javascript 错误没有帮助 4. 浏览器禁用Javascript 5.闪光灯禁用 6. 下载完整的 HTML 以供离线使用,然后从浏览器中打开 - 运行速度非常非常快。 7. %100 不会发生

谢谢

【问题讨论】:

  • Mac 和 Web 服务器之间是否有防火墙?一些防火墙可能会遇到机器需要多个同步 http 连接的绝对速度问题——我已经看到类似的问题是由 Belkin 防火墙在尝试加载页面时在 Safari 和 Firefox、Snow Leopard 上关闭引起的有大量的图像。如果有防火墙,你能检查它的日志,看看它是否在你看到问题的时候检测到“攻击”?
  • 这个网站对我来说非常快,而且我在澳大利亚...
  • Rob,您是否尝试过加载内部页面 cadastre.be/Communes.aspx 而不是主页?它也工作得很快吗?它不是慢 %100 倍,而是大多数时候。马特,我们是在谈论服务器防火墙还是客户端计算机上的防火墙?
  • 我说的是客户端浏览器和 Web 服务器之间的任何防火墙。就我而言,是我家里的 ADSL 路由器中的防火墙异常敏感。
  • 不。没有防火墙。并在多台 Mac 上进行了测试。

标签: macos asp.net


【解决方案1】:

嗯,页面相当大(超过 100000 字节),并且存在一些验证错误。

  1. 首页的DTD前有一个script标签需要进入head部分。

  2. 通过 Firefox 错误控制台运行页面会导致样式表中的 .ajax__tab_header 类未转换为有效的图像路径:<%=WebResource("AjaxControlToolkit.Tabs.tab-line.gif")%> 所以最好直接从媒体服务器,并通过在生成的 HTML 中应用类来执行任何动态工作。

  3. 另外,running the page through the W3C validator 会引发大量简单的标记错误。

  4. 我没有检查过,但您也可能每页有太多 HTTP 调用 - 尝试使用 YSlow 查看哪些组件加载缓慢。 Steve Souders 在High Performance Websites 的第 1 章中讨论了这个问题。

  5. 最后,字符编码不匹配 - 你仍然有一些 iso-8859-1 - 它应该始终是 UTF-8(检查:HTML、服务器、数据库等)。

以上问题全部叠加,可能需要在再次测试之前解决。

【讨论】:

  • 感谢您的详细评论。我已经修复了上面提到的大部分问题: 1. dtd 之前的脚本 2. 转换为图像路径 3. 我在 W3C 验证器上运行了我的页面。修复了几个问题(主要是通过将 CDATA 添加到 javascript 代码)。但我不得不承认,大多数警告/错误都是简单的 html 问题——这不应该影响现代浏览器的速度。 5. 也修复了编码问题。现在,我已将此固定版本上传到我的测试服务器:testfr.cadastre.be/Belgique/Bruxelles_Capitale/Bruxelles 仍然 - 非常慢 - 并且仅在 Mac(所有浏览器)上。
  • 此外 - 当我运行 HTML 源代码(从站点下载后)时,它可以在同一个浏览器上快速运行。所以,我几乎可以肯定这与 HTML 有效性或代码无关。
  • 你能把渲染的静态代码放在某个地方(即浏览器最终得到什么),我试试看?然后我们可以进一步确定这个问题。我今天在这台 Mac 上的 Firefox 中加载了超过 1/2 小时,但仍然没有出现。
  • 仍然没有找到相关的解决方案。我不得不更改托管服务提供商。移动到专用服务器,等等!一切都很好!以前的托管服务提供商仍然否认 Mac 存在问题。我仍然怀疑它可能与它的防火墙有关。
  • 很高兴它解决了。但是,上面的 URL 对我来说仍然很慢 - 你有新的 URL 来测试吗?
猜你喜欢
  • 2015-12-31
  • 1970-01-01
  • 2018-12-08
  • 1970-01-01
  • 2016-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多