Параллельное соединение Apache и Laravel - PullRequest
1 голос
/ 26 мая 2019

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

У меня есть приложение Laravel и частный сервер, который я использую для нашего маленького музея. Теперь, когда приложение стало более сложным, задержка становится заметной, и вы можете видеть, как она почти выравнивает соединения, завершая один запрос, прежде чем переходить к следующему, будь то api, ajax, просмотр ответов, что угодно.

Я использую Apache 2.4.29, а мой сервер Ubuntu - 18.04.1.

Я оглядывался по сторонам, но не очень помог, что касается настроек соединений, если я смотрю на свой phpinfo (), я вижу это Max Requests Per Child: 0 - Keep Alive: on - Max Per Connection: 100, но я считаю, что они просто хороши, как они есть.

Если я проверяю свою память, мне кажется, что у меня есть 65 ГБ доступной памяти, причем 5 используется для кэширования. При просмотре данных в реальном времени память никогда не пересекает территорию Великобритании и остается только на территории Великобритании. Этот сервер абсолютно используется только для этого проекта Laravel, поэтому мне не нужно беспокоиться о том, чтобы связываться с другими проектами, я просто хочу убедиться, что это приложение используется наилучшим образом для своих целей.

Буду признателен за любые предложения, я знаю, что есть шанс, что искомые термины неверны или, возможно, просто устарели, поэтому, если есть какие-то потенциальные полезные ресурсы, я бы их тоже оценил.

Большое спасибо!

1 Ответ

1 голос
/ 26 мая 2019

Трудно сказать, так как не хватает многих деталей, но вот некоторые вещи, которые могут подсказать вам, где искать:

  1. Попробуйте загрузить htop через apt-признайте, что происходит с загрузкой вашего ЦП / ОЗУ при каждом запросе к серверу.

  2. Используете ли вы php-fpm для управления запросами php?Это может помочь выяснить, заключается ли проблема в вашем PHP-коде или в конфигурации apache

  3. Вы пытались выполнить развертывание на другом сервере?Вы все еще видите отставание на другом сервере?Если нет, это указывает на проблему неверной конфигурации, а не проблему с вашим кодом.

  4. Есть ли у вас другие процессы, которые работают в фоновом режиме и могут замедлить работу?Cron?Laravel Queue?

  5. Если вы попытаетесь установить другое приложение на сервере (скажем, phpmyadmin), оно будет работать медленно или нормально?

Попробуйте взять его отсюда.Желаем удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...