2013-11-18 2 views
0

Я разместил сайт на EC2, он работает на сервере apache tomcat. В последнее время трафик на моем сайте увеличивается, и снова и снова я получаю следующее сообщение об ошибке, когда я пытаюсь получить доступ к своему веб-сайт:Проблемы с веб-сайтом, размещенным на EC2

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

Ниже мои экземпляра детали:

  1. RAM = 1.7 GB
  2. дискового пространства = 100 ГБ

Ниже приводится выход свободного -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 проверено. Я не могу понять, что не так с моим сайтом.

Иногда, он работает нормально, но иногда я получаю эту ошибку. Может ли кто-нибудь сказать мне, что не так?

+0

Недостаточно информации о вашей среде и размерах экземпляров. – datasage

+0

@datasage Добавлена ​​дополнительная информация, пожалуйста, посмотрите. Дайте мне знать, если будет добавлена ​​дополнительная информация. – Prats

+0

Похоже, что это экземпляр 'm1.medium'. Думали ли вы об обновлении экземпляра до 'm1.large'? Это обеспечит большую вычислительную мощность. Кроме того, AWS обеспечивает лучшую пропускную способность сети, когда вы отправляетесь на более высокие размеры экземпляров. – slayedbylucifer

ответ

1

Я скопировал текст из своего комментария (AWS ELB не очень хорошо масштабируется при шипах трафика. Если вы наблюдаете всплески более чем на 50% за 5 минут, а ваш процессор не максимальный, а ваш Предел Apache MaxClients не превышен, скорее всего это ELB).

В случае ELB является вопрос, у вас есть несколько вариантов:

  • если у вас есть доступ к службе поддержки AWS, вы можете запланировать prewarming из УДР, так что он не находится под емкостью, когда трафик спайки ,
  • Если нет, вы можете предварительно подогревать ELB самостоятельно, используя простой скрипт, такой как осада или apache ab, постепенно увеличивая трафик до предела, который вам нужен. Не добавляйте более 50% трафика каждые 5 минут.
  • Если у вас есть запись CNAME, указывающая на имя хоста ELB, убедитесь, что TTL, установленный в записи, составляет 60 секунд. То, как ELB масштабируется, заключается в том, что они изменяют запись DNS в более крупные и большие экземпляры. Если у вас есть высокая TTL на вашей собственной записи CNAME, вы будете направлять трафик на старый и недостаточно мощный экземпляр.
  • вы можете альтернативно переключиться на свое собственное решение для балансировки нагрузки. Мы это делали в прошлом, поскольку мы сталкиваемся с очень непредсказуемым и spikey-движением. Я настоятельно рекомендую HAProxy, так как его очень легко настроить и очень надежно. Недостатком является то, что вам придется масштабировать его самостоятельно, и это будет стоить дороже, чем 20 долларов США в месяц, что будет стоить ELB.
+0

Можете ли вы рассказать мне, как проверить CNAME, связанную с elb plzzzz – Prats

+0

Ну, как вы обращаетесь к ELB? У вас нет записи DNS? – andreimarinescu

+0

Если это решило вашу проблему, примите ответ, чтобы другие пользователи тоже могли подумать об этом. – andreimarinescu

Смежные вопросы