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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
21 февраля 2013, 20:35
0
Лёша, ну в этом месте я просто обязан попросить тебя продемонстрировать твои достижения в написании быстрых сайтов.

Мой сайт медленный, ок. Покажи свой, быстрый.
Василий Наумкин
21 февраля 2013, 20:30
0
На этом сайте, как ни странно, постоянно добавляются комментарии, вопросы, он всё время в движении.

Неудивительно, что иногда бывают заскоки, но они никак не влияют на общую картинку:
Сайт — быстрый.
Василий Наумкин
21 февраля 2013, 20:29
0
Ты сказать то что хочешь? Говори, не стесняйся.

Циферки я внизу и сам вижу хорошо, в среднем там 0,35 — 0,7.

Заскоки могут быть по разным причинам, типа я зашел в админку и почистил кэш, или внес изменения в css и MinifyX перегенерирвал все стили сайта.

Василий Наумкин
21 февраля 2013, 20:25
0
Что могу сказать? Какой-то глюк.

Хорошо, что такое случается крайне редко — я вот, ни разу не видел пока.
Василий Наумкин
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.

Так что, лучше сосредоточусь на подготовке беты.