Здраствуйте возникла проблема з залипанием запросов. На сервере мне сказали причина в запросе к таблице где больше 6млн записей, но с какого места идет запрос не могут сказать. Как можно определить данный запрос???
поставь генку в фут и лазий по страницам, где больше генерация там и жопа
Cheburek, 0.0973 сек почти везде одинакова
WiHdOvS, может в лог файлах посмотришь, каких запросов больше. А так техподержка может проверить и сказать откуда столько запросов. Мне так объяснили где что и как происходит когда сайт лагал, дело было в ботах которые пробивались через wp-login.
по названию таблицы не определишь? Или если генка везде одна, как вариант он в шапке и записывает каждый переход любого посетителя для обработки онлайна. Недавно видел такую хрень в одном скрипте
Зависит что за скрипт.
Если скрипт использует PDO/MySQLi (class'ы), то можно переопределить метод запроса, и в него добавить логирование всех SQL запросов, где уже можно регуляркой определять имя таблицы, и на основании имени далее строить логику "писать в лог или нет"
Если же mysql или процедурный mysqli, то придётся все mysql_query/(mysqli_query) заменить на псевдоним, к примеру на mysql_q();, который также будет перехватывать запросы и логировать
Cheburek, не в шапке, залипает,когда несколько человек делають чтото 1 запрос 5сек + и идет глюк бд
Mobiaaa, спасибо. обичний мускул