Уже задавали вопрос по переполнение стека но я думаю, это может быть лучшим местом для этого.
В настоящее время я борюсь со странной проблемой: при использовании adodb в качестве уровня подключения для php он оставляет много спящих и ненужных подключений. wait_timeout
установлен на 20
но из-за высокой нагрузки на систему еще много (~ 100) спящих соединений. Версия MySQL: 5.5.24-0ubuntu0.12.04.1
Есть ли известная ошибка относительно adodb5 и спящих подключений? я не используя постоянные соединения! Установление соединения:
$conn = &ADONewConnection($DBTYPE);
$conn->Connect($DBHOST, $DBUSER, $DBPASSWORD, $DBNAME)
Был бы очень признателен за любые подсказки / предложения, как уменьшить количество спящих подключений.
Настройка машины: два сервера с apache2
и lighty
, балансировщик нагрузки и брандмауэр впереди, nfs mount
с корнем документа и виртуальной машиной с mysql
.
Получил огромное количество подключений к базе данных:
863 <db01>
другая машина:
476 <db01>
Странно: активных процессов в базе всего 3-6 - остальные спят.
Хорошо, наконец-то проблема обнаружена: корень документа vhost находился на монтировании nfs (удаленно). у этого монтирования были некоторые проблемы ввода-вывода, которые спровоцировали apache на "простаивающие" соединения, пока монтирование nfs снова не будет готово.