Однопоточная производительность процессора с PHP

У меня есть ламповый веб-сервер, на котором запущен веб-сайт, функции которого сильно раздуваются. У меня есть несколько страниц, которым на рендеринг PHP требуется 2-3 секунды процессорного времени. Большинство других страниц обрабатываются примерно за 0,2 секунды.

Я оптимизировал вызовы БД и использую SSD-диски, но на данный момент приложение оптимизировано настолько, насколько я могу его получить.

Я думал о небольшом мошенничестве, обновив процессоры. Проблема в том, что процессоры 2016 года только примерно на 30% быстрее в однопоточном режиме, чем мои процессоры 2011 года.

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

Любой ввод будет признателен.

0
задан 24 January 2016 в 08:24
1 ответ

Я не думаю, что более быстрые процессоры производят более 10-20% реальной производительности.

Мои предложения:

  • Оптимизация кода, вероятно, имеет наибольший смысл. Для этого может потребоваться разработчик, который может уменьшить количество обращений к базе данных, сократить общую работу, или просто оптимизировать его.
  • Помещение в кеш страницы, если страница не индивидуально для каждого пользователя. Nginx отлично подходит для этого, и он может либо сидеть перед своим текущим веб-сервером или заменять его. Кэширование, вероятно, является самым быстрым и лучшим решением, если каждая страница не настраивается для каждого пользователя. Даже кеширование в течение 30 секунд может помочь .
  • Добавьте CDN, который не поможет времени генерации страницы, но может помочь загрузить другие ресурсов и заставьте его чувствовать себя быстрее. Настройка ваших кэширующих головок необходимо для этого. CloudFlare, например, имеет бесплатный уровень.
  • Попробуйте HHVM вместо обычного PHP - он может быть значительно быстрее, чем PHP5. Он написан facebook, и не все PHP-приложения работают с ним, но Wordpress и пара, которую я пробовал, делают.
1
ответ дан 4 December 2019 в 16:42

Теги

Похожие вопросы