gpt4 book ai didi

tomcat - 托管在 EC2 上的网站问题

转载 作者:行者123 更新时间:2023-11-28 23:00:20 25 4
gpt4 key购买 nike

我在 EC2 上托管了一个网站,它运行在 apache tomcat 服务器上。最近,我网站上的流量增加了,当我尝试访问我的网站时,我一次又一次地收到以下错误:

The webpage is currently unavailable. It may be overloaded or down 
for maintenance.

以下是我的实例详情:

  1. 内存 = 1.7 GB
  2. 磁盘空间 = 100 GB

以下是 free -m 的输出(RAM 详细信息):

             total       used       free     shared    buffers     cached
Mem: 3750 1566 2184 0 172 639
-/+ buffers/cache: 754 2996
Swap: 7167 0 7167

我的实例的状态是:2/2 检查通过。我无法弄清楚我的网站出了什么问题。

有时,它工作正常,但有时我会收到此错误。谁能告诉我哪里出了问题?

最佳答案

我从我的评论中复制了文本(AWS ELB 在流量高峰时不能很好地扩展。如果您在 5 分钟内看到超过 50% 的高峰,并且您的 CPU 没有达到极限,并且您的 Apache MaxClients 限制没有达到最大值,很可能是 ELB。

如果 ELB 是问题所在,您有多种选择:

  • 如果您可以访问 AWS 支持,则可以安排 ELB 的预热,这样它就不会在流量高峰时容量不足。
  • 如果没有,您可以使用简单的脚本(例如 siege 或 apache ab)自行预热 ELB,逐渐将流量增加到您需要的限制。每 5 分钟添加的流量不要超过 50%。
  • 如果您有指向 ELB 主机名的 CNAME 记录,请确保记录上设置的 TTL 为 60 秒。 ELB 扩展的方式是它们将 DNS 记录更改为越来越大的实例。如果您自己的 CNAME 记录上的 TTL 较高,您会将流量引导至旧的和动力不足的实例。
  • 您也可以切换到您自己的负载平衡解决方案。我们过去曾这样做过,因为我们面临着非常不可预测和尖峰的流量。我强烈推荐 HAProxy,因为它很容易配置而且非常可靠。缺点是您必须自己扩展它,而且它的成本高于 ELB 每月 20 美元的成本。

关于tomcat - 托管在 EC2 上的网站问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20041303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com