Прежде всего, мой главный вопрос:
Каковы некоторые хорошие методы устранения неполадок, когда вы сталкиваетесь с переменной проблемой, связанной с медленным доступом к базе данных.
Справочная информация:
У меня есть система, которая обрабатывает несколько соединений с БД, так что я могу использовать небуферизованные запросы в главной таблице select. У меня возникла проблема, когда я вижу паузу в очень простом запросе (выберите идентификатор, имя, заголовок и т. Д. При работе с пределом неуникально-индексированного идентификатора 1), система затем либо вставляет, если запись не найдена, либо перезаписывает в качестве обновления .
Я вижу многосекундные паузы в этих запросах без каких-либо пауз при обработке одного и того же запроса между ними.
Индексы, которые могут быть повреждены или слишком долго обновляться (char (13)), небуферизованные или буферизованные, не имеют большого значения в этом точечном запросе.
Это происходит в нескольких таблицах (они создаются и выбрасываются после того, как прогон обработал их, существует около 30 различных копий, в которых задействованы несколько разные процессы, но данные сохраняются одинаково) в разное время при разных последовательных прогонах , временные интервалы ожидания тоже отличаются.
Кроме того, я смотрю на список процессов mysql и не вижу, что этот запрос ожидает, это заставляет меня поверить, что проблема переноса между php cli и mysql (та же коробка)
Извините, если это не имеет особого смысла - мой мозг сейчас совершенно обессилен и истощен.
Кто-нибудь сталкивался с чем-то подобным раньше, если да, то как вы обнаружили первопричину?