svetasmirnova
маленький монстрик
Таким образом ты ничего не узнаешь: ошибка случилась, thread отключился, SHOW PROCESSLIST ничего не покажет.ну да. выполняю запрос.
mysql_query();
ловлю от него ответ и если ошибка, то считываю processlist и вывожу в отчет об ошибке.
Когда я говорила про SHOW PROCESSLIST я имела в виду следующее:
- script #1 каждую минуту выполняет SHOW PROCESSLIST и сохраняет результат в файл вместе со временем.
- запущен general query log
Ищем в логе SHOW PROCESSLIST время лока, сравниваем с general query log
Получили проблемные запросы, анализируем, оптимизируем.
> блиииннн, ну хоть какие-нить идеи???? как словить что творится? никаких мыслей...
Если запрос просто медленно выполняется просто slow query log и даже ничего из того, что написано выше.
И потом:
> а скрипты валятся...
Раз валятся, ты должен знать на чём они валятся. В смысле не просто же так он валится, а типа запрос выполняет или что-то.