Как понять где узкое место?

Статус
В этой теме нельзя размещать новые ответы.
  • Автор темы
  • Заблокирован
  • #11
Если по простому, то InnoDB функциональнее, MyISAM быстрее.
Но везде свои нюансы.
 
иногда и запрос вроде быстрый получается, но исполняется в цикле. пару таких потоков и сервак в top показывает загрузку "3", пять потоков запросов и сервак лежит. но они должны всеравно попадать в медленные запросы и ловиться show full processlist'ом (быстрые запросы не ловяться туда). так по одному он может выполняться за 10 мс, а если идет 2 потока то можно увидеть что запрос за 4 секунды выполняется, не потому что нет индексов, а потому что нельзя так много потоков этих запросов выполнять.


пс. кстати что такое профайлер под мускуль?? ни когда не пользовался?? или это просто команда explain???
 
не потому что нет индексов, а потому что нельзя так много потоков этих запросов выполнять.
Кто тебе такую глупость сказал?

кстати что такое профайлер под мускуль??
 
Кто тебе такую глупость сказал?
*** скрытое содержание ***
ну совершенно недавно напоролся на случай один: некий модуль для друпала обходил всех пользователей, что б выявить множ-ство пользователей, которые имеют схожие подписки. user_load($uid) вызывал исполнение простого запроса (через hook). так вот пользователей на сайте было 20 тысяч. следовательно, если 2 пользователя запрашивали эту страницу - запускалось 2 потока этих простых запросов. они начинали тормозит и выполняться по 4 секунды. если 5 пользователей запрашивали эту страницу - сервак просто лежал.

для хорошей и стабильной работы сервак должен чуть ли не простаивать большую часть времени - выполнил сложный запрос на полсекунды, 10 секунд простоял. (ну вобщем, далеко мне до специалиста по оптимизации веб-серваков)

пс. даже если 0.01 с исполняется запрос - страница будет открываться 200 сек. так что в топку если не этот плагин, то этот кусок кода точно.
 
Для хорошей и стабильной работы, нужен не простой сервера, а грамотная архитектура.
Приведённый тобой пример, является наглядным пособием как делать не надо.
 
пс. даже если 0.01 с исполняется запрос - страница будет открываться 200 сек. так что в топку если не этот плагин, то этот кусок кода точно.

значит алгоритм хреновый.. кстати 0,01 секунды на запрос, я бы не говорил что это реально быстро...

а вообще, часто при работе с БД забывают про индексы и кэширование....а потом кричат, мол серв виснет...правильно, будет виснуть, особенно когда для вывода резалта, база без индексов проходит все записи в таблице, а с индексом 1-10 к примеру записей..разница же ощутима.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху