Как рассчитываются номера соединений с БД? - PullRequest
0 голосов
/ 02 июля 2018

Сегодня утром у меня увеличился номер подключения к базе данных, чего раньше не было. как показано ниже:

enter image description here

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

мне было интересно, как рассчитывается этот номер соединения с базой данных?

каждый SELECT, UPDATE и INSERT считается как 1.

или каждый $conn = new mysqli($servername, $username, $password); считается как 1?

1 Ответ

0 голосов
/ 02 июля 2018

Количество соединений Amazon RDS Db - это постоянное соединение, созданное при подключении библиотеки. так что

$conn = new mysqli($servername, $username, $password); будет учитываться как 1 единичное соединение.

Причиной увеличения количества соединений может быть ошибка в вашем скрипте или файле библиотеки. После каждого успешного выбора / вставки / обновления / удаления действий или выполнения всей функции (в конце cron в вашем случае) вам необходимо закрыть соединение mysqli . RDS не будет автоматически закрывать ваше соединение, и поэтому, когда ваш cron будет запущен в следующий раз, будет установлено новое соединение, и количество будет увеличиваться.

...