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

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

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

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

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

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

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

Процессор

  • Ноутбук: Процессор Intel(R) Core(TM) i5-5200U с тактовой частотой 2,20 ГГц
  • Сервер: Процессор Intel(R) Xeon(R) E3-1270 v6 @ 3.80GHz

БАРАН

  • Ноутбук: 16 ГБ DDR3 @ 1600 МГц
  • Сервер: 32 ГБ DDR4 @ 2400 МГц

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

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

MariaDB

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

Что еще?

  • Использование свопа равно нулю
  • Процессор большую часть времени простаивает
  • В частности, измерения проводились в те моменты, когда приложением никто не пользовался.
  • На сервере запущены другие службы (например, git, другие веб-приложения), которые не должны оказывать такого влияния на производительность, особенно учитывая низкую загрузку ЦП.

Связанный контент