Ищете совет здесь, как я мог бы лучше структурировать свое приложение. У меня есть REST API, который используется мобильными приложениями. API построен на PHP с использованием структуры Yii2, которая использует ActiveRecord (класс модели DAO) для доступа ко всем данным в базе данных.
В большинстве случаев API работает нормально, но иногда появляется всплеск в запросах API и, по большому счету, шип в соединениях БД, что означает, что все ответы начинают возвращать ошибку "Слишком много соединений". Я могу себе представить, что есть некоторые недостатки в мобильных приложениях, которые заставляют приложение отправлять слишком много запросов в цикле, но по мере того, как мое приложение масштабируется, мне интересно, если что-то может сделать это на стороне сервера (а не всегда полагаться на разработчикам мобильных приложений писать эффективный код). Любые советы приветствуются здесь и открывают для переноса API в другую структуру, если это означает, что он будет масштабироваться лучше.
Вы можете настроить mysql для увеличения максимального значения. Вам не нужно больше, чем общее количество запущенных вами процессов PHP. Если вы используете API с одного сервера, я бы предположил, что вам нужно всего пару сотен подключений, но умножьте это на количество приложений.