asp.net - 使用多个子域会加快我的网站速度吗?

标签 asp.net performance subdomain

我正在考虑将我的图像移动到我网站上的子域,并且我在某处读到,将脚本移动到不同的子域将使速度更快!这是真的吗?或者如果我不考虑真正的 CDN,我应该将其保留在原样吗?

最佳答案

是和否。网站本身不会更快,但在大多数浏览器中加载速度可能更快,因此看起来可能更快。

原因是大多数浏览器将自己限制为一个域的最大并发连接数。假设您的网站位于 www.mysite.com。现在,当您的浏览器尝试下载 html、css、脚本和图像时,它可能需要从服务器下载 20-30 个文件。由于浏览器将自身限制为与您的域的并发连接数(例如 4 个),因此浏览器一次只能下载 4 个文件。

现在,如果您在单独的子域 css.mysite.com 上提供 css 文件,在 images.mysite.com 上提供图像,在 script.mysite.com 上提供脚本,则浏览器可以打开与每个域的 4 个并发连接。因此它最多可以同时下载 16 个文件。如果您的带宽允许,这可能会导致页面加载速度更快。

因此,您的网站对于访问者来说可能看起来更快,但原因是加载时间,而不是代码或数据库访问的任何加速。

关于asp.net - 使用多个子域会加快我的网站速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/861880/

相关文章:

c# - 在 Asp.net Core 3.1 应用程序中处理子域

c# - 内存中集合的 Linq 性能

c# - 为什么 C# RegexOptions.Compiled 会使匹配变慢?

Mysql - 在更好的服务器中相同的查询要慢得多

email - 来自没有 MX 记录的子域的 Mailgun 邮件被某些邮件提供商拒绝

php - 特定子域指向一个路径,动态子域指向另一个路径

javascript - 如何让工具提示悬停在文本框上方?

c# - ASP.NET Core - 下载 .exe 返回 404 错误

javascript - 在 asp.net 中,如何根据另一个字段的值动态隐藏一个字段?

java - 可以保存收集到的信息的 JMX 客户端