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

Что может привести к тому, что сервер LAMP будет работать хуже, чем мой ноутбук?

Я запускаю веб-приложение (PHP + MariaDB) для своей компании, разрабатываю его на своем ноутбуке и запускаю производственную версию на выделенном сервере.

Недавно я начал измерять производительность и заметил, что мой ноутбук работает лучше, чем сервер. Например, одна из страниц создается за ~ 50 мс на моем ноутбуке против ~ 130 мс на сервере. Это время измеряется в PHP-коде с помощью microtime (), поэтому задержки сетевых запросов к серверу игнорируются.

Дело в том, что сервер должен работать лучше, чем мой ноутбук в каждой точке. 130 мс - это нормально для этого приложения, поэтому я никогда не замечал этого факта. Но если возможно, хотелось бы понять, в чем причина.

Я предполагаю, что следующим шагом будет измерение времени в разных точках кода, но разница настолько важна (> x2,5), что я не могу не думать, что что-то упускаю.

Вот некоторые подробности.

ЦПУ

ОЗУ

Операционные системы

Оба работают под Debian 9, поэтому они используют одну и ту же версию Apache2, PHP, MariaDB ... и должны быть настроены более или менее одинаково.

MariaDB

На сервере он настроен на использование 24 ГБ ОЗУ для размера пула InnoDB, разделенного на 12 экземпляров (все таблицы используют InnoDB). В настоящее время он использует всего 4,5 ГБ ОЗУ, поэтому доступ к диску не должен быть проблемой.

Что еще?