Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
21 февраля 2013, 20:22
0
Василий Наумкин
21 февраля 2013, 20:19
0
Полез искать самое тормозное место в работе сниппета, и нашел!
Это функция getChildIds, которая рекурсивно ищет потомков ресурса, из которого выводится каталог.

Немного уточнил лог и выходит вот это (смотрим на строчку «Query parameters are prepared.»)

Глубина выборки 10


Глубина выборки 1


Глубина 0, функция отключена


Очевидно, тормоза оттого, что в категории 10000 потомков. Но всегда можно указать параметр &depth=`1` и перечислить нужных родителей через запятую — так будет быстрее.

Очистка кэша как раз и влияет на построение дерева ресурсов, с которым работает getChildIds(). Поэтому с depth=1 сниппет отрабатывает за 0,12 сразу после очистки, а потом уже — 0,09.

Вот такие пироги. Куда еще убыстрить — не знаю.
Василий Наумкин
21 февраля 2013, 20:03
0
У автора этого бага не наблюдается ни на одном сайте.
Василий Наумкин
21 февраля 2013, 20:01
0
А если еще разок нажать F5, что будет?

Какая страница это, кстати?
Василий Наумкин
21 февраля 2013, 20:00
0
Не может быть! Кэш ресурса очищается после добавления комментария?!

И что?
Василий Наумкин
21 февраля 2013, 20:00
0
А ты попробуй на досуге научить работать Wayfinder и другие сниппеты с отдельной таблицей.
А потом напиши свой обработчик friendly urls.
А потом еще много чего вылезет.

Проще не использовать MODX вообще, и писать сразу свой магазин. Только зачем, когда вокруг есть толпа уже готовых?

miniShop2 — бесплатное расширение для движка MODX, и максимально его задействует.
Василий Наумкин
21 февраля 2013, 19:41
0
0.4 — после очистки кэша на 10000 ресурсах — не быстро?

Ну я не знаю… Там 0,22 — это только выборка из базы. А приготовление и вывод на экран, выходит 0,18. На мой взгляд, весьма неплохо.

Опять же, погляди на скорость при повторной загрузке страницы (а это основной режим работы сайта) — 0,15 сек.
Василий Наумкин
21 февраля 2013, 19:09
0
Стараюсь не использовать ТВ, не могу подсказать.
Василий Наумкин
21 февраля 2013, 19:08
0
Да, всей обработкой тикетов и комментариев заведует Jevix.
Василий Наумкин
21 февраля 2013, 19:05
0
На здоровье!

Но раз в месяц — это пипец, а не хостинг.
Василий Наумкин
21 февраля 2013, 18:50
0
Замена символов меняется в настройках.

С пересохранением у меня бага нет, вроде.
Василий Наумкин
21 февраля 2013, 18:35
0
Версия Tickets какая?

В любом случае, можно и самостоятельно подключить.
Василий Наумкин
21 февраля 2013, 18:24
0
Prettyprint загружается автоматически.

Тебе нужно просто включить его, вызвав у себя в js
$(document).ready(function() {
	prettyPrint();
})
Василий Наумкин
21 февраля 2013, 17:06
0
Лично я ТВ не планирую использовать вообще. Но, при грамотном запросе, от лишних ТВ тормозов не будет.
Пробовал джойнить около 10 таблиц в один запрос — никакого замедления.

Вот, что я буду использовать вместо ТВ — modx.pro/development/742/
Василий Наумкин
21 февраля 2013, 15:48
0
Репозиторий вот тут.

Держи текущую сборку, вроде работает.
Еще не готово оформление заказа и раздел для их управления в админке.
Василий Наумкин
21 февраля 2013, 15:19
0
Побегал по админке — а нечего записывать. Вот реально, нет изменений вообще, что 5 товаров, что 10000.

Так что, лучше сосредоточусь на подготовке беты.
Василий Наумкин
21 февраля 2013, 15:17
0
В разработке. Первая бета в конце этой недели.

Собрать и установить пакет из репозитория на github можно самостоятельно уже давно.
Василий Наумкин
21 февраля 2013, 13:40
0
Не имеет смысла, ибо getRetsources не понимает половину тегов и наворотов, например, не разбираются опции товаров в JSON.
Но если даже без всего этого, цифры генерации страницы примерно такие.

10 товаров: 1й запуск — 0,97 сек, 2й запуск — 0,75 сек
100 товаров: 1й запуск — 4,9 сек, 2й запуск — 4,2 сек.
1000 товаров: не осилил

При 10 товарах, разница вроде не особо заметна, но затем pdoTools просто уходит в точку.
Василий Наумкин
21 февраля 2013, 00:04
0
Да, будет.

Бери минимальный тариф на Linode, нарастить всегда можно, если что.