使用多个子域会加快我的网站速度吗?
我正在考虑将我的图像移动到我网站上的子域,并且我在某处读到,将脚本移动到不同的子域将使速度更快! 这是真的吗? 或者如果我不考虑真正的 CDN,我应该将其保留在原样吗?
i am considering moving my images to a subdomain on my website, and i read somewhere that moving the script to a different one would make it even faster! is it really true? or should i just leave it at what it is if i am not considering a real CDN?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是和不是。 网站本身不会更快,但在大多数浏览器中加载速度可能更快,因此看起来可能更快。
原因是大多数浏览器将自己限制为一个域的最大并发连接数。 假设您的网站位于 www.mysite.com。 现在,当您的浏览器尝试下载 html、css、脚本和图像时,它可能需要从服务器下载 20-30 个文件。 由于浏览器将自身限制为与您的域的并发连接数(例如 4 个),因此浏览器一次只能下载 4 个文件。
现在,如果您在单独的子域 css.mysite.com 上提供 css 文件,在 images.mysite.com 上提供图像,在 script.mysite.com 上提供脚本,您的浏览器可以打开到每个域的 4 个并发连接。 因此它最多可以同时下载 16 个文件。 如果您的带宽允许,这可能会导致页面加载速度更快。
因此,您的网站对于访问者来说可能看起来更快,但原因是加载时间,而不是代码或数据库访问的任何加速。
Yes and no. The site itself won't be faster, but it may load faster in most browsers and thereby it may seem faster.
The reason is that most browsers limit themselves to a set maximum of concurrent connections to a domain. Say you have your site on www.mysite.com. Now when your browser tries to download your html, css, scripts and images it may need to download 20-30 files from the server. Since the browser limits itself to, say 4, concurrent connections to your domain the browser will have to download only 4 files at one time.
Now if you serve your css files on a separate subdomain css.mysite.com, your images on images.mysite.com and scripts on scripts.mysite.com your browser can open 4 concurrent connections to each of the domains. Hence it can download up to 16 files at the same time. If your banwidth allows it this may cause the page to load faster.
So your site may appear to be faster for the visitor, but the reason will be loading times, not any speedup of code or database access.