У меня есть чат-бот, который работает на API обратного вызова, который отправляет запрос на мой сервер каждый раз, когда кто-то пишет сообщение
Недавно я прочитал о так называемых постоянных соединениях, что заставило меня думать, что Я могу избежать повторного подключения к базе данных каждый раз, когда я получаю запрос на моем сервере, потому что загрузка базы данных занимает некоторое время, и я хотел бы ускорить этот процесс
Итак, я изменил любое соединение в моем скрипте на иметь префикс p:
, например
$conn = new mysqli("p:".$servername, $username, $password, $dbname);
Как я понял, таким образом mysqli находит существующее соединение с такими же параметрами или создает его, если оно не существует, вместо открытия нового соединения каждый раз
Но, тем не менее, пару часов спустя я проверил открытые соединения и заметил множество похожих соединений, отличающихся только ID
, например
ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO |
+---------+------+-----------+----------+---------+------+-------+------+
| 5248403 | user | localhost | database | Sleep | 24 | | NULL |
| 5248609 | user | localhost | database | Sleep | 113 | | NULL |
| 5247822 | user | localhost | database | Sleep | 1 | | NULL |
| 5248652 | user | localhost | database | Sleep | 79 | | NULL |
(с user
и database
, маскирующими реального пользователя и базу данных)
Есть ли что-то, что я неправильно понял в отношении постоянных соединений? Что я могу сделать, чтобы избежать подобных соединений?