С какими наиболее вероятными проблемами масштабирования может столкнуться веб-сайт с измененным стеком ламп (Lighttpd вместо Apache) в EC2 по мере роста? - PullRequest
3 голосов
/ 16 октября 2010

Каковы обычные узкие места (и что имеет тенденцию ломаться в первую очередь) для сайтов на основе лампы в EC2, когда количество пользователей увеличивается?

Предполагается:на cron, но без интенсивной работы с процессором / процессором при обычном использовании.

Ответы [ 2 ]

1 голос
/ 21 октября 2010

Хороший вопрос - мы заменили A на Nginx, наш PHP теперь fpm'd.И это позволяет нам настраивать дополнительные балансировщики приложений для обработки всплесков трафика и всего такого.Мы также перенесли основную базу данных в CouchDB (BigCouch), но, как правило, не существует способа избежать катастрофы, не зная, что делает ваше приложение.

Узкие места EC2

Узкие места или проблемы EC2 легче обобщать изакрепите.

Дисковый ввод / вывод

Например, очень общим узким местом является дисковый ввод / вывод.

Несмотря на то, что EBS быстрее, чем хранилище экземпляров, а также постоянство, он также медленный.Существуют способы повысить производительность EBS с помощью настроек RAID , но они никогда не приблизят вас к скорости SAS.

Сетевая задержка

Еще одним узким местом является внутренняя сетьзадержка.Вы не должны полагаться на то, что что-то происходит мгновенно, и я думаю, что это общее правило для облачных вычислений.В конце концов, оно действительно согласованно, что также требует от вашего приложения приспособления к нему и его поведения.

Capacity

Последние, но не менее важные ошибки емкости.Они случаются - например, вы не можете запустить другой экземпляр в той же зоне.У меня также были случаи перезагрузки сами или исчезновения.Все эти вещи происходят в облаке и требуют решения.

Автоматизация, автоматизация!

Самое большое изменение при переходе на EC2 - это отпустить реальные серверы и автоматизировать загрузку экземпляров.Прежде чем я пошел на DC в течение полдня и установил новое оборудование, установил серверы и т. Д.

Возможность запуска и завершения серверов приложений, балансировщиков нагрузки и т. Д. - это самое большое изменение, а также самое большое преимуществооблако.Это поможет вам легко справиться со многими, многими проблемами.

0 голосов
/ 16 октября 2010

Вы действительно должны рассказать нам больше о своем заявлении. То, что ломается, полностью зависит от того, как оно использует ресурсы.

Поскольку вы переключились на lighttpd, сам веб-сервер будет использовать меньше ресурсов, чем apache, но Apache редко является узким местом, если у вас не заканчивается оперативная память или вы серьезно не настроили его.

Вы пытались на самом деле тестировать свое приложение, используя ab? Загрузите его и посмотрите, что получится.

...