Dmytro
а так да, wayfinder &level= '>1' + phx + ditto + yams - и на тебе от 1к запросов на страницу))
Pathologic
ямс это был пиздец конечно
Pathologic
немало сайтов я на нем сделал и каждый был болью
Dmytro
я както наямсил шаблончик - 6к запросов, и 2к с кешем ))
Pathologic
глючный бабель на рево после ямса казался произведением искусства (:
Pathologic
хуже ямса для меня был только джот
Pathologic
ну и аякссерч
Pathologic
ямс, джот, аякссерч - топ говнища на ево
Dmytro
да не, джот более менее
Dmytro
аякссерч 2 раза включал, а потом вылкючал и больше не юзал))
Pathologic
в джоте был какой-то ад с шаблонами
Dmytro
а потом и phx глушил вообще,
Dmytro
так они все там на phx )
Pathologic
ну да, скобку проебал и все сломалось
Dmytro
ну, скобку везде мона профтыкать)
Akool
Не везло вам, видимо. Я джот всячески крутил под свои нужды
Dmytro
не путай Jot с JotX ))
Pathologic
да, с JotX как-то стало получше
Akool
Ладно ))) Имел в виду jotx
Akool
про первый уже и не помню. так давно это было
Aliaksandr
в общем сделал запрос select id from modx_site_content where published=1 and deleted=0 limit 0,1000 без индексов примерно 30 раз, везде результат 0.009-0.010 s
Aliaksandr
запомните этот твит ))
Pathologic
ну тебе для тестов нужно было запретить кэш mysql
Dmytro
Aliaksandr
сделал с индексами - 0.003 везде
Aliaksandr
так что разница есть
Aliaksandr
но пишет, что использует только индекс deleted почему-то ))
Dmytro
так ты составной индекс добавь)
Pathologic
ну ты можешь сделать и составной индекс ((:
Aliaksandr
ща сделаю)
Aliaksandr
там 250 тыс ресурсов. долговато собака индексы строит )
Dmytro
ты еще скажи шо там все до сих пор на дитто ))))
Aliaksandr
там все на админер)) сайт завалился с 504 после моих тестов изнутри ))
Aliaksandr
вряд ли что-то изменится - на обычных сайтах процент неопубликованных и процент удаленных обычно стремится к нулю
Aliaksandr
да, те же 0.003 постоянно выдает
Aliaksandr
Aliaksandr
сейчас еще раз все уберу)
Dmytro
составной индекс надо делать так как в where -по published и deleted
Pathologic
ну так он же и был
Aliaksandr
нет разницы у меня составной или отдельные
Aliaksandr
последний раз составной и был
Aliaksandr
без него вернулись к начальным 0.009
Aliaksandr
Aliaksandr
ну так вроде на первый взгляд какой-то эффект от этого есть :)
Dmytro
в 3 раза)
Pathologic
в три раза хорошо когда было 3 а стало 1
Pathologic
а тут порожняк
Aliaksandr
надо с джойном тв попробовать )
Aliaksandr
интересно - а при лимите в 10 000 уже и разницы нет никакой - и там и там по 0.035-0.04 )
Pathologic
в документации тому есть объяснение
Pathologic
типа индексы оптимизатор использует не всегда
Pathologic
есть вариант принудить его использовать их
Pathologic
но я так понимаю что это плохое решение (:
Dmytro
документашка пишет, что индексы всегда стоит проверять, ибо это может только замедлить работу системы
Pathologic
ну да, запись создаешь и индексы нужно обновить
Pathologic
где-то от этого могут вылезти тормоза
Pathologic
хотя я пробовал при одном тяжелом импорте с тв отключать фултекст индексы, думал ускорит, но нет, не спасло совсем
Pathologic
мной еще было замечено, что инсерты потихоньку сливают память в пхп
Aliaksandr
мне кажется для импорта с MODxAPI надо минимум 256Мб на хостинге, на 128 последний раз сделал обновление цены/цены в валюте/валюты - че-то сильно тормозило, пришлось на прямые запросы переделать
Aliaksandr
то же самое у меня наверно было на старом компе и опенсервере, когда с апи тормозило, но на хостинге вроде было ок ))
Pathologic
я делал дополнительный метод update, который сразу писал
Pathologic
ну то есть не edit->set->save, а update->save
Pathologic
если ты по артикулам обновлял, то у тебя тормозил поиск по артикулу
Aliaksandr
ну вот хз, мне кажется оно упирается в память и начинает тупить
Aliaksandr
нет, у меня тормозило именно set->save
Pathologic
при апдейте память не сливается
Pathologic
ну и там уже нахуеверчено же, чтобы затрагивалось только нужное
Pathologic
может ты когда проверял то там сначала все тв удалялись, потом заново писались
Aliaksandr
да ничего там не было) по колонке id было обновление трех полей - price,oldprice,currency - я сразу влупил шаг 500, думал ну ща полетит, а оно как повисло, я аж начал 500-ю в консоли ждать от аякса :)
Aliaksandr
уменьшил до 50 шаг - и все равно надо было до двух досчитать )
Pathologic
ну не знаю, последний раз делал обновление цен, там с десяток тв обновляется за пару минут при 80000 записях в импорте
Anonymous
Индекс решает в большей степени когда надо искать по большему срезу чем 0,1 +сортировка
Aliaksandr
ну может там памяти больше было - у меня единственная версия, что когда ее мало - начинается затуп
Aliaksandr
а потом какой-то порог перейдешь - и вроде ок
Anonymous
А там как помню тип данных что-то типа тининт и там сильно не разыграешься
Pathologic
Pathologic
это сайт на рево, нагрузка на базу типа
Pathologic
мне вот интересно почему у него такой вид
Anonymous
День работает, день отдыхает