Сообщение #8 zyxer » 11.09.2020, 07:41
korshunov писал(а):соседней теме сегодня выдвигал для Вас идею общую:
korshunov писал(а):
я бы рекомендовал проанализировать причины текущих замедлений в работе, иначе это будет случайное тыкание, как у слепых котят.
И там же намек на идею более частную и более конкретную:
korshunov писал(а):
поставлен вопрос о замере времени исполнения SQL запросов. Ответ ведущего разработчика: по умолчанию в окае такой ф-ции нет.
Как можно что-то делать по оптимизации запросов, если не владеть текущей статистикой их выполнения?
Показывать пальцем на проблемы большого ума не нужно, куда больше ума нужно чтобы предложить решение проблем. И "не владеть текущей статистикой их выполнения" это придумали вы, я же писал как мы их анализируем.
korshunov писал(а):Это конечно, хорошо, когда Вам преподнесут на блюдечке с голубой каемочкой готовое решение, но обсуждаемая проблема не сводится к 5-10 строкам, она куда сложнее и масштабнее...
Если вы не хотите/не можете предлагать решение, тогда ждите когда его решим мы или предложат другие...
korshunov писал(а):Если намек не понятен, то выскажу более прямо:
Просто НЕОБХОДИМО сначала создать инструмент (а может, и не один), для замеров времени выполнения SQL-запросов, чтобы на КАЖДОЙ странице, например, при добавлении спец параметра выводились все SQL-запросы с указанием потребленного ими времени.
А вот когда у Вас будет такой инструмент, тогда уже анализировать, где тормоза - в SQL-запросах или в другом месте...
Нет НЕ НЕОБХОДИМО, зачем делать еще какие-то инструменты? Я же привел список инструментов, которые использую, можете их использовать и вы. По ним есть отличная документация, думаю сложности с ней не будет. Можете также поискать другие инструменты, которые уже готовы и их не нужно пилить.
Где "тормоза" (запросы которые нуждаются в дополнительных ускорениях) мы тоже знаем, только вот решения как их красиво исправить пока нет. Определённо это должен решать кэш (это не отменяет оптимизацию самих запросов, но оптимизация в определённый момент доходит до предела).
По поводу категорий, я ранее смотрел и мне по некоторым причинам этот вариант фикса не очень нравился. Если вы так настаиваете, я посмотрю еще раз, можно ли красиво сделать так, чтобы на фронт доставались только активные категории но ожидать что от этого будет какой-то заметный профит не стоит (хотя не исключаю что найдется проект у которого 100500 выключенных категорий, там возможно профит будет).
По категориям вы писали уже много раз "большие нерациональности" и подобное, проблема только в том что достаются выключенные категории на фронт или есть ещё что-то?
[quote="korshunov"]соседней теме сегодня выдвигал для Вас идею общую:
korshunov писал(а):
я бы рекомендовал проанализировать причины текущих замедлений в работе, иначе это будет случайное тыкание, как у слепых котят.
И там же намек на идею более частную и более конкретную:
korshunov писал(а):
поставлен вопрос о замере времени исполнения SQL запросов. Ответ ведущего разработчика: по умолчанию в окае такой ф-ции нет.
Как можно что-то делать по оптимизации запросов, если не владеть текущей статистикой их выполнения?[/quote]
Показывать пальцем на проблемы большого ума не нужно, куда больше ума нужно чтобы предложить решение проблем. И "не владеть текущей статистикой их выполнения" это придумали вы, я же писал как мы их анализируем.
[quote="korshunov"]Это конечно, хорошо, когда Вам преподнесут на блюдечке с голубой каемочкой готовое решение, но обсуждаемая проблема не сводится к 5-10 строкам, она куда сложнее и масштабнее...[/quote]
Если вы не хотите/не можете предлагать решение, тогда ждите когда его решим мы или предложат другие...
[quote="korshunov"]Если намек не понятен, то выскажу более прямо:
Просто НЕОБХОДИМО сначала создать инструмент (а может, и не один), для замеров времени выполнения SQL-запросов, чтобы на КАЖДОЙ странице, например, при добавлении спец параметра выводились все SQL-запросы с указанием потребленного ими времени.
А вот когда у Вас будет такой инструмент, тогда уже анализировать, где тормоза - в SQL-запросах или в другом месте...[/quote]
Нет НЕ НЕОБХОДИМО, зачем делать еще какие-то инструменты? Я же привел список инструментов, которые использую, можете их использовать и вы. По ним есть отличная документация, думаю сложности с ней не будет. Можете также поискать другие инструменты, которые уже готовы и их не нужно пилить.
Где "тормоза" (запросы которые нуждаются в дополнительных ускорениях) мы тоже знаем, только вот решения как их красиво исправить пока нет. Определённо это должен решать кэш (это не отменяет оптимизацию самих запросов, но оптимизация в определённый момент доходит до предела).
По поводу категорий, я ранее смотрел и мне по некоторым причинам этот вариант фикса не очень нравился. Если вы так настаиваете, я посмотрю еще раз, можно ли красиво сделать так, чтобы на фронт доставались только активные категории но ожидать что от этого будет какой-то заметный профит не стоит (хотя не исключаю что найдется проект у которого 100500 выключенных категорий, там возможно профит будет).
По категориям вы писали уже много раз "большие нерациональности" и подобное, проблема только в том что достаются выключенные категории на фронт или есть ещё что-то?
Всё сказанное мной, является лично моим мнением, и не является официальной позицией OkayCMS