|
|
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
Нормальный у меня processlist, что это за sleep? На что тут обращать вниманием, когда возникают тормоза? __________________________________________________________________ THE TRUTH IS OUT THERE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2015, 09:57:09 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_max, sleep - это сессии/коннекты, которые не активны (т.е. не выполняют никакого запроса в данный момент времени). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2015, 10:06:21 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
miksoftmr_max, sleep - это сессии/коннекты, которые не активны (т.е. не выполняют никакого запроса в данный момент времени). Их надо убивать чистить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2015, 15:37:00 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxmiksoftmr_max, sleep - это сессии/коннекты, которые не активны (т.е. не выполняют никакого запроса в данный момент времени).Их надо убивать чистить?Нет, конечно. Вы же не бросаете трубку после каждой фразы при телефонном разговоре? Так и тут - это просто паузы между запросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2015, 15:38:48 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
miksoft, Хорошо, спасибо. Не много ли таких слипов, может надо их кол-во мониторить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2015, 16:11:56 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxНе много ли таких слипов Какие проблемы возникают от их наличия? никаких? ну так и не трогай, пока работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2015, 16:29:59 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxНе много ли таких слипов, может надо их кол-во мониторить?Их количество должно соответствовать количеству подключенных приложений. Если резких расхождений обнаружено не было, то не надо ничего с этим делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2015, 16:36:33 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
> miksoft, > Их количество должно соответствовать количеству подключенных приложений. Пул соединений? Нет, не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2015, 20:56:07 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_max, третья строчка снизу, уже 2 секунды что-то там делается. Достаточно долго если селект простой. Time не больше 7 -- хороший показатель, очевидно конекшн пул стоит на 8-10 секунд. Большинство конекций спят, если клиентов не много то можно уменьшить через настройки пула (если он есть). 4 строчка сверху -- копирование в темп-таблицу....посмотрите ЕХПЛАЙН -- возможно поможете индексами. как уже сказал Акина -- если проблем нет, то ничегпо не трогайте :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2015, 04:35:08 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
Проблем много, постояно база подвисает большого числа Update, select, если много юзеров на бежало выполнят тяжелые запросы то все виснет, как это мониторить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2015, 22:01:32 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinovmr_max, https://dev.mysql.com/doc/refman/5.7/en/mysqldumpslow.html и чего они мне дадут эти запросы,я не могу изменить архитектуру системы, которая формирует эти запросы, только индексы создать смогу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2015, 22:38:12 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxПроблем много, постояно база подвисает большого числа Update, select, если много юзеров на бежало выполнят тяжелые запросы то все виснет, как это мониторить?Случаем, система в своп не сваливается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2015, 22:43:11 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxAlex_Ustinovmr_max, https://dev.mysql.com/doc/refman/5.7/en/mysqldumpslow.html и чего они мне дадут эти запросы,я не могу изменить архитектуру системы, которая формирует эти запросы, только индексы создать смогу.Увидите, для каких запросов создавать индексы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2015, 22:50:30 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxи чего они мне дадут эти запросы,я не могу изменить архитектуру системы, которая формирует эти запросы, только индексы создать смогу. Если вы изначально это знали, зачем спрашивали ? Остается удавиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2015, 23:24:06 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
netwindmr_maxи чего они мне дадут эти запросы,я не могу изменить архитектуру системы, которая формирует эти запросы, только индексы создать смогу. Если вы изначально это знали, зачем спрашивали ? Остается удавиться. а если и индексы не помогут, юзеров много база большая запросы тежелые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2015, 23:40:49 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxnetwindпропущено... Если вы изначально это знали, зачем спрашивали ? Остается удавиться. а если и индексы не помогут, юзеров много база большая запросы тежелые ...вы наверно сюда пришли что бы что-то улучшитЬ а не пожаловатся на свою беспомошность... 1. если вы можете создавать индексы это уже вполне неслабо. как уже подсказали -- поизучайте slowquerylog , начните изучать квери, некоторые редкие и долгие, некоторые будут не очень долгие но частые. 2. Посмотрите что такое EXPLAIN. этим вы сможете создать индексы (если их еще нет) 3. поставьте утилитку с этого сайта http://mysqltuner.com/ она подскажет если можно сделать полезные изменения в настройках mysql сервера. Если не разберетесь сами запостите результат анализа здесь. 4. В конце концов вы таки можете выжать из сервера максимум и все равно будет медлено, тогда пойдете к начальству или к девелоперам.... но не с пустыми руками а с конкретным понимание где затыки.... Успехов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 01:35:15 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxnetwindпропущено... Если вы изначально это знали, зачем спрашивали ? Остается удавиться. а если и индексы не помогут, юзеров много база большая запросы тежелые Я же говорю - удавиться ! Никакие настройки вам не помогут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 08:20:21 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
Может сделать master-slave, master успал - slave стал мастером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 09:01:10 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
лучше спокойно провести небольшой анализ javajdbc все описал не теряйте времени и выкладывайте сюда медленные запросы, вам, большая вероятность, помогут. Все остальное - гадание на кофейной гуще. И лучше выложите 1. какое там "железо"... - сколько ОЗУ, процессор, а то может быть у вас на P4 крутится база с 2Г ОЗУ. А мы тут думаем... если это "виртуальный сервер" - так и пишите 2. конфиг my.ini (под спойлер) ну дальше по мере поступления медленных запросов - DDL таблиц, участвующих в запросе (какие индексы уже имеются) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 09:13:57 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinovлучше спокойно провести небольшой анализ javajdbc все описал не теряйте времени и выкладывайте сюда медленные запросы, вам, большая вероятность, помогут. Все остальное - гадание на кофейной гуще. И лучше выложите 1. какое там "железо"... - сколько ОЗУ, процессор, а то может быть у вас на P4 крутится база с 2Г ОЗУ. А мы тут думаем... если это "виртуальный сервер" - так и пишите 2. конфиг my.ini (под спойлер) ну дальше по мере поступления медленных запросов - DDL таблиц, участвующих в запросе (какие индексы уже имеются) Хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 09:15:39 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxпостояно база подвисает большого числа Update mr_maxтолько индексы создать смогу Дополнительные индексы только ещё больше затормозят процесс обновления данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 09:20:29 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
Akinamr_maxпостояно база подвисает большого числа Update mr_maxтолько индексы создать смогу Дополнительные индексы только ещё больше затормозят процесс обновления данных. Вот и минус выскакивает индексов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 09:21:23 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
Akinamr_maxпостояно база подвисает большого числа Update mr_maxтолько индексы создать смогу Дополнительные индексы только ещё больше затормозят процесс обновления данных.Это смотря какие индексы и какие обновления. Если UPDATE сможет находить нужную запись по индексу вместо полного сканирования таблицы, то ускорит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 09:39:41 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxМожет сделать master-slave, master успал - slave стал мастером. А я вас помню. Вы то apache на php-fpm меняете, то репликатор настраиваете, теперь вот добрались до настроек mysql. Неужели еще не понятно, что действительно результативных изменений надо менять схему бд и писать ? Единственная настройка в mysql innodb , которая "помогает" - innodb_flush_log_at_trx_commit = 0 , но это "запрещенный прием". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 10:50:05 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
netwindmr_maxМожет сделать master-slave, master успал - slave стал мастером. А я вас помню. Вы то apache на php-fpm меняете, то репликатор настраиваете, теперь вот добрались до настроек mysql. Неужели еще не понятно, что действительно результативных изменений надо менять схему бд и писать ? Единственная настройка в mysql innodb , которая "помогает" - innodb_flush_log_at_trx_commit = 0 , но это "запрещенный прием". что вы помните, попробуйте схему бд битрикса исправить.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 11:17:24 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_max, а мне зачем ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 11:22:30 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
В Битриксе, кстати, требуется, чтобы было innodb_flush_log_at_trx_commit = 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 11:35:50 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
Выявил я медленные запросы, по 20-150 сек, при не нагруженном бд они выполняются по 1-4 сек. как тут быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 11:37:38 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxВыявил я медленные запросы, по 20-150 сек, при не нагруженном бд они выполняются по 1-4 сек. как тут быть?Для начала - попытаться понять, зачем они вообще вызываются. Возможно, они не нужны или делаются другими, более быстрыми, методами на уровне самого битрикса. Потом, если избавиться не удалось, попытаться их оптимизировать. Напрямую (индексами) или косвенно (настройками MySQL или ОС). Если не удастся - переезжать на более мощное железо. В первую очередь, на большее по скорости CPU в расчете на ядро и больший объем ОЗУ. P.S. По-моему, я все это уже рассказывал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 11:46:53 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
miksoftmr_maxВыявил я медленные запросы, по 20-150 сек, при не нагруженном бд они выполняются по 1-4 сек. как тут быть?Для начала - попытаться понять, зачем они вообще вызываются. Возможно, они не нужны или делаются другими, более быстрыми, методами на уровне самого битрикса. Потом, если избавиться не удалось, попытаться их оптимизировать. Напрямую (индексами) или косвенно (настройками MySQL или ОС). Если не удастся - переезжать на более мощное железо. В первую очередь, на большее по скорости CPU в расчете на ядро и больший объем ОЗУ. P.S. По-моему, я все это уже рассказывал... Железо стоит мощно 20 гигов памяти и CPU хороший. От этих запросов никуда недется, их пользователи формируют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 11:49:24 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxЖелезо стоит мощно 20 гигов памяти и CPU хороший.У вас магазин масштаба Эльдорадо? Не хочу никого обидеть, но обычно в таких магазинах есть один или несколько приличных спецов для обслуживания сайта. Если нет своих спецов - наймите сторонних, хотя бы разово на время, чтобы оптимизировать весь стек (Битрикс/СУБД/ОС). mr_maxОт этих запросов никуда недется, их пользователи формируют.Так битрикс или пользователи? И зачем вы пускаете пользователей напрямую в базу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 12:00:56 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
miksoftmr_maxЖелезо стоит мощно 20 гигов памяти и CPU хороший.У вас магазин масштаба Эльдорадо? Не хочу никого обидеть, но обычно в таких магазинах есть один или несколько приличных спецов для обслуживания сайта. Если нет своих спецов - наймите сторонних, хотя бы разово на время, чтобы оптимизировать весь стек (Битрикс/СУБД/ОС). mr_maxОт этих запросов никуда недется, их пользователи формируют.Так битрикс или пользователи? И зачем вы пускаете пользователей напрямую в базу? А не на прямую ходят, это битрикс делает запросы, обращались к сторонним не помогли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 12:01:48 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxА не на прямую ходят, это битрикс делает запросыЗначит то, что я говорил выше, актуально. mr_maxобращались к сторонним не помогли.Обращайтесь к другим. Конечно, есть путь учиться самостоятельно, но за это время с такими временами на генерацию страницы вы всех посетителей распугаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 12:07:10 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
miksoftmr_maxА не на прямую ходят, это битрикс делает запросыЗначит то, что я говорил выше, актуально. mr_maxобращались к сторонним не помогли.Обращайтесь к другим. Конечно, есть путь учиться самостоятельно, но за это время с такими временами на генерацию страницы вы всех посетителей распугаете. Если с индексами попробовать их потом можно удалить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 12:07:36 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxЕсли с индексами попробовать их потом можно удалить?Да, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 12:09:31 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
а есть тулза которая помогает определить нужен ли индекс в этой таблице или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 12:16:24 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxа есть тулза которая помогает определить нужен ли индекс в этой таблице или нет?В самом примитивном виде - есть в самом битриксе. Других вариантов мне неизвестно, т.к. всегда анализировал запросы "руками". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 12:21:03 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxЖелезо стоит мощно 20 гигов памяти и CPU хороший. От этих запросов никуда недется, их пользователи формируют. Так ведь 20 гб нельзя набрать планками памяти. Значит это не железо, а VPS засунутая поверх какой-нибудь жлобской корпоративной системы хранения. Это не котируется. вывод pt-summary вам несложно привести ? она все инспектирует и сжато выводит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 15:07:27 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
mr_maxа есть тулза которая помогает определить нужен ли индекс в этой таблице или нет? ...вам уже несколько раз подсказывали выше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 15:10:50 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
ну вот сделайте это хотя-бы : miksoftВ Битриксе, кстати, требуется, чтобы было innodb_flush_log_at_trx_commit = 2. Вот уже даже в Битриксе плюнули объяснять и требуют директивно Еще я слышал, что для простых сайтов там модно выключать первым делом логгирование и все внутренние модули анализа посещаемости. Для магазина это трудное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 15:11:36 |
|
||
|
как анализировать processlist
|
|||
|---|---|---|---|
|
#18+
netwindТак ведь 20 гб нельзя набрать планками памяти.Почему нельзя? Например, 8*2+2*2. Два по два стояло изначально, два по восемь добили. Мы в свое время морочились с планками памяти, которые в комплекте с серверами идут, чтобы их к делу пристроить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 15:20:17 |
|
||
|
|

start [/forum/topic.php?all=1&fid=47&tid=1832651]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 317ms |

| 0 / 0 |
