【发布时间】:2015-11-19 05:38:49
【问题描述】:
当我清除缓存和历史记录后进入网站主页时,通常需要 10 秒才能加载,但它是零星的。有时加载速度很快;其他时候则不然。因为我们是新来的,这显然是获取客户的巨大障碍。
该网站通过 AWS 在 EC2 实例上托管,并且主页是静态的(即没有从数据库提供数据)。此外,我们到第一个字节的时间非常快——0.3 秒——加载时间(根据 pingdom.com)在 0.9 到 4 秒之间。
如何更好地解决根本问题?我的 HTML 或 CSS 有什么明显的错误吗?我一直无法弄清楚这一点。
网站:www.gather.kitchen
艾迪生
【问题讨论】:
-
您的页面加载时间不到一秒钟。也许它是你的网络?无论如何,您都可以在 S3 上托管您的静态主页,并利用 Cloudfront 分发来加快响应速度。
-
你在运行什么网络服务器,apache,nginx,其他?您使用的 EC2 实例大小是多少?您的服务器的 CPU 和 RAM 使用率是多少?您的服务器每秒必须处理多少个连接?我刚刚尝试加载您的网站,但需要 20 多秒才能得到任何响应,所以显然发生了一些事情。如果您的流量没有超载,那么您的 Web 服务器可能配置错误。将 CloudFront 或 CloudFlare 等 CDN 放在您的站点前肯定会有所帮助。
-
我在 t2.micro 实例上运行 Apache 服务器。 CPU 使用率约为 0.5%,实际 Ubuntu Linux 机器上的内存使用率为 27%。我们的网站还不受欢迎,因此我们每秒提供的连接少于 1 个。
-
感谢您的帮助 - 听起来我需要通过 S3 或 CloudFront 提供我们的静态内容。
-
单独使用 S3 不会很快。然而,从 EC2 切换到 S3 将消除您可能遇到的任何 CPU 限制。无论使用 EC2 还是 S3,您都需要使用 CloudFront 或 CloudFlare 等 CDN 来加快网站的交付速度。在几乎所有场景中,我个人都比 CloudFront 更喜欢 CloudFlare。而且它更便宜。
标签: html amazon-web-services amazon-ec2 webpage