Проектирование настройки сервера для сайта 80 req/sec - подойдет ли это?

Возможный дубликат:
Можете ли вы помочь мне с моим планированием мощности?

Мне поручено разработать настройку сервера для сайта, который должен обрабатывать около 5 тыс. Запросов в минуту (80–90 в секунду). Единственные известные мне ограничения: сайт, вероятно, будет написан на Django, и большая часть, если не весь трафик, будет зашифрован. Будет ли следующей настройки сервера достаточно для удовлетворения этих требований?

введите описание здесь

Поскольку это моя первая такая серьезная работа, я был бы благодарен за получение комментариев о моем дизайне и некоторую информацию о том, какие аппаратные характеристики характерны для такого дизайна.

1 ответ

Решение

Невозможно быть уверенным в требованиях к производительности, не зная намного больше о вашем приложении и / или тестировании (что вы в любом случае захотите), но, безусловно, любой современный правильно настроенный сервер должен быть в состоянии обрабатывать SSL и статический контент. на этом уровне (что-то вроде HP DL3x0 Gen8 или эквивалент IBM/Dell), может ли ваше приложение идти в ногу с загадкой, но если это не слишком сложно, то я бы предположил, что вы, вероятно, будете просто хорошо с этим классом машины.

Хитрость заключается в том, чтобы оставить себе еще одну "экипировку", на которую вы можете быстро переключиться при необходимости, например, если вы считаете, что вам будет хорошо с одним процессором, получите больше ядер на одном процессоре и оставьте второй или последующий слот для процессора. бесплатно - таким образом, вы можете просто добавить новый ЦП (возможно, вам придется изменить и структуру памяти), и вы получите значительный прирост производительности, скажем, на 1 тыс. фунтов стерлингов без необходимости вносить какие-либо архитектурные изменения. Если у вас сервер с одним процессором, у вас нет такой простой опции. Очевидно, что если вы используете виртуальные машины, все намного проще.

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

Другие вопросы по тегам