mysql — PHP pdo — для многих соединений

У меня есть приложение angular.js с несколькими представлениями, использующими PHP-PDO для извлечения данных из базы данных MySQL.
Кроме того, приложение NodeJS извлекает данные каждые 30 секунд. из той же базы данных MySQL.

Приложение angular и Node работают на Windows Server. При запуске iis tcp-соединения быстро увеличиваются более чем на 100, все со статусом «TIME_WAIT».

Есть ли возможность повторно использовать соединения или сократить время ожидания для полного разрушения сокетного соединения?

1

Решение

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

Больше информации об этом в документация.

1

Другие решения

$ db1 = ноль; устанавливает для вашей переменной значение null, но он не сообщает серверу базы данных, что соединение больше не требуется, поэтому оно может освободить ресурсы.

Перед установкой $ db1 на ноль, закройте соединение

Прочитайте следующие страницы для более подробной информации
http://php.net/manual/en/function.mysql-close.php
и / или
http://php.net/manual/en/mysqli.close.php

0

По вопросам рекламы [email protected]