【问题标题】:slow server response time Amazon EC2服务器响应时间慢 Amazon EC2
【发布时间】:2017-01-06 01:40:24
【问题描述】:

我最近使用了 pagespeed 洞察工具,因为我的网站加载缓慢,其中一个问题是“缩短服务器响应时间。在我们的测试中,您的服务器响应时间为 2.8 秒。”我阅读了他们的建议,但无法减少服务器响应时间。

我在我的 ec2 实例上托管一个 django Web 应用程序。我认为我的 apache 配置没有任何问题,我将其放在下面:

<VirtualHost *:80>
    Alias /static /home/ubuntu/project/static_root_content
    <Directory /home/ubuntu/project/static_root_content>
            Require all granted
    </Directory>
    <Directory /home/ubuntu/project/fantasy>
            <Files wsgi.py>
                    Require all granted
            </Files>
    </Directory>
     WSGIDaemonProcess project python-path=/home/ubuntu/project:/home$
WSGIProcessGroup project
WSGIScriptAlias / /home/ubuntu/project/fantasy/wsgi.py

我现在正在测试网站,所以网络流量接近于零...

如果我可以提供任何其他详细信息,请告诉我。任何帮助表示赞赏!

编辑: 1CPU Usage

【问题讨论】:

  • 您的 EC2 实例类型是什么?它直接连接到互联网吗?即没有反向代理、负载均衡器等。
  • t2.micro 是的,它直接连接到互联网。

标签: django apache amazon-web-services amazon-ec2


【解决方案1】:

t2.micro 实例不是非常快的实例。最重要的是,您的 CPU 可能会根据您累积的 CPU 积分而受到限制。

要提高页面速度,您可以将 EC2 实例类型更改为更强大的类型,例如 t2.smallt2.medium 甚至尝试使用 m4 类型。

【讨论】:

  • 我之前使用过一个 t2.micro 实例,服务器响应时间并不慢...它加载得非常快,当我在另一个 t2.micro 实例上使用 pageinsights 时这不是问题. CPU被限制是什么意思?如果出现问题,我将如何检查以及如何解决?
  • 查看您的 EC2 实例的 CloudWatch 指标。查看 CPU 指标和 Credits 指标。如果您有积分,T2 实例是可突增的。如果你不这样做,那么你的 CPU 将最大低于 100%。根据您的 Web 应用程序的复杂性,如果您没有积分并且需要 CPU,您将无法获得它。此外,T2 的 CPU 是共享的。所以只有在 CPU 容量可用的情况下才能爆发。简单的补救措施:比较您的应用在t2.microt2.small 上的性能,看看它是否变得更好。
  • 我在问题的底部添加了我的 CPU 余额截图。我是否已将其最大化?
  • 贷方余额看起来不错。这可能是t2.micro 的表现。尝试更强大的实例类型。
  • 我将实例类型改为t2.small,平均性能时间没有差异。我试着做一点调试,TTFB 的交付速度很慢。知道如何解决这个问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-18
  • 1970-01-01
  • 2014-09-10
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 2013-04-22
相关资源
最近更新 更多