Назад | Перейти на главную страницу

Как правильно выбрать ЦП для веб-сервера

Как выбрать подходящий ЦП для сайта, который работает на двух серверах, веб-сервере (Apache worker MPM) и сервере базы данных (MySQL). Веб-сайт написан на PHP-Mysql, без кеширования PHP (по требованию владельца) и имеет большой трафик (среднее количество одновременных пользователей 3000 ~ и среднее количество транзакций в секунду 7000 ~)

Например, у меня есть два варианта: 2x Octo-Core E5-2650 2.0 Ghz с HT 32 Threads или один Intel Xeon E3-1270V3 3.5Ghz. Я просмотрел спецификации обоих из них и вижу, что первый превосходит второй во всем, кроме тактовой частоты. На что мне смотреть?

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

Практически любой современный процессор работает для веб-сервера. Но в этом случае используйте E5-2650 вместо E3-1270.

Я предлагаю это, потому что это серверный процессор, поддерживает несколько сокетов и больше оперативной памяти. Это линейка продуктов более высокого класса (E5 против E3). Это означает использование (предположительно) лучшего серверного оборудования. Хотя я понимаю, что это среда для хостинга, и вы, вероятно, в любом случае останетесь на собранном оборудовании Supermicro, все же имеет смысл использовать основной ЦП серверного класса. Единственное исключение - это то, что вы знаете, что у вас ограниченный процессор и у вашего приложения относительно низкая потоковая передача.

Я бы, вероятно, выбрал E5 - E3v3 намного современнее, НО: это 1270, что означает ограниченную оперативную память и ... Я не думаю, что прогресс в скорости на ядро ​​может перевесить огромное количество потоков, которые у вас есть. конфигурация E5.

Тем не менее, измерьте, что у вас есть в ОЗУ - если вы сделаете 7000 TPS (транзакций в секунду), проблема со стороны базы данных будет вне ЦП (например, на стороне ввода-вывода).

Я бы лично сказал, что процессор - за пределами смехотворных потерь при использовании PHP для запуска (медленно), а затем без использования кеширования (в лучшем случае невежественный, извините), вам действительно следует убедиться, что вы правильно обрабатываете сторону db, но это выходит за рамки вопроса.