PHP Adodb много спящих соединений
Уже задавал вопрос о stackoverflow, но я думаю, что это может быть лучшим местом для этого.
В настоящее время я борюсь со странной проблемой: используя 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 активных процессов, остальные спят.
1 ответ
Хорошо, наконец-то обнаружена проблема: корень документа vhost находился на монтировании nfs (удаленно). у этого монтирования были некоторые проблемы с вводом-выводом, из-за которых apache вызывал "бездействующие" соединения, пока монтирование nfs не будет снова готово