У меня есть приложение angular.js с несколькими представлениями, использующими PHP-PDO для извлечения данных из базы данных MySQL.
Кроме того, приложение NodeJS извлекает данные каждые 30 секунд. из той же базы данных MySQL.
Приложение angular и Node работают на Windows Server. При запуске iis tcp-соединения быстро увеличиваются более чем на 100, все со статусом «TIME_WAIT».
Есть ли возможность повторно использовать соединения или сократить время ожидания для полного разрушения сокетного соединения?
Соединение для каждого запроса мучительно медленно. Вам нужно использовать постоянные соединения и пул соединений, чтобы соединения можно было перезаписывать от одного запроса к другому. Это приводит к уменьшению количества подключений и сокращению времени отклика.
Больше информации об этом в документация.
$ db1 = ноль; устанавливает для вашей переменной значение null, но он не сообщает серверу базы данных, что соединение больше не требуется, поэтому оно может освободить ресурсы.
Перед установкой $ db1 на ноль, закройте соединение
Прочитайте следующие страницы для более подробной информации
http://php.net/manual/en/function.mysql-close.php
и / или
http://php.net/manual/en/mysqli.close.php