我有一个共享托管计划,正在设计一个包含幻灯片的单页网站。浏览器通常会限制对单个域的同时请求的数量。我预计不会有很多流量,但我希望收到的流量具有快速加载时间。我也许可以添加无限的子域,但是考虑到客户可能是唯一轮询我的服务器并且所有子域都指向同一处理器,这真的会影响客户的速度吗?我已经为每个图像创建了两个版本,一个用于幻灯片放映,另一个用于通过 AJAX 请求实现更大的格式,但根据我的口味,延迟时间仍然有点长。有什么建议吗?
最佳答案
在设计一堆子域来最大化并行连接之前,您应该分析页面加载行为,以便了解大部分时间都花在哪里。首先可能需要进行更简单、更有值(value)的优化。
有几种工具可以帮助解决此问题,请使用所有这些工具:
- https://developers.google.com/speed/pagespeed/
- http://developer.yahoo.com/yslow/
- http://www.webpagetest.org/
需要考虑的一些重要因素是缓存优化和图像压缩。
如果您已完成所有这些操作,并且确定要使用多个(子)域,那么我建议您使用内容分发网络 (CDN),而不是将静态文件(图像)托管在同一个共享服务器。您可能会考虑 Amazon's CloudFront service 。设置非常简单,而且价格合理。
最后,不要沉迷于太多(子)域,因为每个主机名都需要单独的 DNS 查找;找到平衡点。
关于performance - 处理共享托管计划中的大量图像的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17825954/