|
|
|
| Добрый день!
Постоянно зависает база из за не закрытых процессов SHOW PROCESSLIST
все процессы в состоянии Sleep и висят максимальный 15407 секунд, то есть по 5 часов!
соединяюсь с базой: $db = mysql_connect($host,$user,$password);
в конце каждого скрипта на каждой странице закрываю соединение mysql_close($db);
Может быть в настройках mysql можно как то задать максимальное время для одного подключения?
Что делать?
Помогите!!!! | |
|
|
|
|
|
|
|
для: AN
(27.11.2007 в 20:07)
| | По моему при таком соеденении mysql_connect, соеденение само закроется после выполнения скрипта | |
|
|
|
|
|
|
|
для: Faraon
(28.11.2007 в 08:56)
| | А что же может глючить? | |
|
|
|
|
|
|
|
для: AN
(28.11.2007 в 11:43)
| | Может у вас процессы PHP-зависают и висят (без закрытия соединения)? Нет возможности список процессов посмотреть?
PS Вы файлы для скачки не предоставляете через PHP-скрипт? Если да, постарайтесь закрывать соединение с MySQL до того, как отдаёте файл пользователю. | |
|
|
|
|
|
|
|
для: cheops
(28.11.2007 в 12:45)
| | Да, именно раздает файлы ...
Спасибо, попробую, посмотрю что получицца ))) | |
|
|
|
|
|
|
|
для: AN
(28.11.2007 в 15:19)
| | Пользователи с медленным доступом могут часами качать файл, в этом случае если вы не закрываете соединение до отправки данных - процесс будет висеть и спать. | |
|
|
|