Возможный дубликат:
Можете ли вы помочь мне с планированием моей мощности?
Мне поручено разработать настройку сервера для сайта, который должен обрабатывать около 5 тыс. Запросов в минуту (80–90 в секунду). Единственные ограничения, о которых я знаю, это то, что сайт, вероятно, будет написан на Django, и большая часть, если не весь трафик будет зашифрована. Будет ли достаточно следующей настройки сервера для выполнения этих требований?
Поскольку это моя первая такая серьезная работа, я был бы благодарен за комментарии к моему дизайну и некоторую информацию о том, какие аппаратные характеристики типичны для такого дизайна.
Невозможно быть уверенным в требованиях к производительности, не зная намного больше о вашем приложении и / или тестировании (что вы все равно захотите сделать), но, безусловно, любой современный правильно настроенный сервер должен иметь возможность обрабатывать SSL и статический контент. на этом уровне легко (что-то вроде HP DL3x0 Gen8 или эквивалента IBM / Dell), сможет ли ваше приложение не отставать, будет загадкой, но если это не слишком сложно, я бы предположил, что вы, вероятно, будете просто устраивает такой класс машины.
Хитрость заключается в том, чтобы оставить себе другую `` шестеренку '', на которую вы можете быстро переодеться при необходимости, так, например, если вы думаете, что вам будет хорошо с одним процессором, тогда получите больше ядер на одном процессоре и оставьте второй или последующий слот процессора. бесплатно - таким образом вы можете просто добавить новый ЦП (возможно, вам также придется изменить макет памяти), и вы получите здоровый прирост производительности, скажем, за 1 тыс. долларов без необходимости вносить какие-либо архитектурные изменения. Если у вас сервер с одним слотом ЦП, у вас нет этого простого варианта. Очевидно, что если вы используете виртуальные машины, это еще проще.
Также, если вы планируете использовать этот первый сервер, предоставляющий две или более службы, я бы с самого начала создал CNAME в вашей структуре DNS, чтобы ссылаться на каждую службу. Таким образом, ваша веб-служба может указывать на службы вашего приложения, которые, в свою очередь, могут указывать на службы базы данных. На одном компьютере это не имеет значения, но если вам нужно добавить, скажем, выделенное приложение или сервер базы данных, вам просто нужно создать сервер с соответствующим DNS-именем, перенести ваши данные и отключить эту службу на исходном компьютере, будет никаких других изменений не требуется, чтобы указать на второй выделенный сервер - имеет ли это смысл?