我正在尝试优化网站速度,在此过程中我发现。每次请求页面时,连接时间约为 620 毫秒。请参阅下面的屏幕截图了解详细信息
这种情况一直存在。有什么方法可以减少这个时间吗?可能的原因是什么:
- 这是因为 SSL 吗?此网站只能通过以下方式访问:https://www.winni.in
- 还是 DNS 的问题?我现在使用的是 GoDaddy DNS。切换到 AWS Route 53 会带来什么好处吗?
我正在使用 nginx 服务器作为 apache tomcat 的代理。
答案1
看看pagetest.org,我进行了测试在您的网站上。它告诉我,对于第一个请求,没有花费时间进行 SSL 协商,而是花费时间处理第一个字节。这通常是处理时间,如果您可以在 Nginx 中为未登录的用户缓存,则可以这样做。
奇怪的是,请求 JS 文件需要花费 SSL 协商时间,而请求其他文件则不需要。我不知道这是为什么。希望其他人能解决这个问题。
GTMetrix说你的页面结构良好。
为了加快速度,您可以将 CloudFlare 放在网站前面,这可能会进行一些缓存,具体取决于 CF 数据中心的位置。他们还会为您执行 SSL,而且他们在这方面相当擅长。
Nginx 页面缓存也能起到帮助作用,对于未登录的用户来说,它可以大大提高速度。我有一篇关于这个的文章这里。
这不是因为 DNS,而是因为它的速度快。速度快对它没有任何帮助。Route 53 会更快,但需要花钱。CloudFlare 有一个免费计划,并且与 AWS 配合良好。然而,Route 53 是一个合理的计划,但我不会首先将你的注意力集中在那里。
也可能是因为延迟,除了使用 CDN 之外,您无法解决这个问题。服务器相对于您在哪里 - ping 时间是多少?我看到它位于 AWS 的 ap-southeast-1 区域 - 不确定是哪一个。