MySQL Слишком много соединений на сервере REST API (PHP Yii2) - PullRequest
0 голосов
/ 26 июня 2018

Нужен совет, как мне лучше структурировать свое приложение.У меня есть REST API, который используется мобильными приложениями.API построен на PHP с использованием инфраструктуры Yii2, которая использует ActiveRecord (класс модели DAO) для доступа ко всем данным в базе данных.

Большую часть времени API работает нормально, но иногда наблюдается всплеск запросов к API и, в некоторой степени, скачок в соединениях с БД, что означает, что все ответы начинают возвращать ошибку «Слишком много соединений».Я могу себе представить, что в мобильных приложениях есть какой-то недостаток, из-за которого приложение отправляет слишком много запросов в цикле, но по мере масштабирования моего приложения я задаюсь вопросом, есть ли какой-то способ управления этим на стороне сервера (а не всегда полагаться наразработчики мобильных приложений для написания эффективного кода).Любые советы приветствуются здесь и открыты для переноса API в другую среду, если это означает, что он будет лучше масштабироваться.

1 Ответ

0 голосов
/ 26 июня 2018

Вы можете настроить mysql для увеличения максимума. Вам не нужно больше, чем общее количество процессов PHP, которые вы выполняете. Если вы запускаете свой API на одном сервере, я думаю, вам понадобится всего пара сотен соединений, но умножьте это на количество сервисов приложений.

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