Миша
сейчас ниша MODX это какие то мелкосортные сайты, ВП такое же сейчас
Nikolay
просто 120к ресурсов это прям испытания в стресс-режиме. Причём вполне сносно работает для такого количества
Nikolay
мне кажется MODX изначально не рассчитывали на такие нагрузки
Алексей
скорее всего стандартный апиай - да не рассчитывался.
Алексей
но по sql если делать - все зебест.
Nikolay
и даже в этом случае можно обойти ограничения, написать свои fast-процессоры, переопределить путь к процессорам плагином, и дерево, сохранение ресурса, и другие частые операции будут происходить через них. А в тех процессорах чистый SQL безо всяких проверок
Nikolay
ну что там десяток процессоров написать
Nikolay
в любом компоненте минимум столько пишется
Gaius Cassius
мне кажется MODX изначально не рассчитывали на такие нагрузки
у нас, 1 из самых посещаемых порталов в стране, изначально делался на ядре WP
Gaius Cassius
который тоже не рассчитан ни на такое количество страниц, ни на такую посещаемость
Nikolay
для справки, в минишопе 127 процессоров
Nikolay
если проблема с сохранением ресурса, то за него всего-лишь 1 процессор отвечает
Nikolay
построение дерева - тоже 1
Nikolay
вот 2 процессора написать и проблема решена по идее)
Gaius Cassius
да, только у дерева и функционала просто валом)
Nikolay
но он же не используется плотно)
Nikolay
можно оставить
Nikolay
я не про то что сделать решение для всех возможных случаев, а чисто для себя решить наболевшие проблемы
Nikolay
ну если сайт рабочий с финансированием
Gaius Cassius
не знаю самая наболевшая проблема - админка на мобиле, и периодические подтормаживания (но тут от хостинга и нагрузки зависит)
Nikolay
я если честно не понимаю зачем она нужна в мобиле кому) что там делать. И чёт даже не спрашивали это ни разу
Nikolay
контент набивать что ли)
Gaius Cassius
да банально даже мелочи какие просмотреть) не всегда же ноут/комп под рукой. Особенно в командировках,отпусках
Nikolay
ну вот никто толком не может назвать что там за мелочи))
Nikolay
эти мелочи можно на фронт вынести, если прям часто нужно
Gaius Cassius
на каждом проекте свои мелочи)
Gaius Cassius
да, не часто это надо, но когда надо - не хватает)
Миша
https://docs.modx.com/current/en/extending-modx/modx-class/reference/modx.getchildids А я верно понимаю, что данный метод кроме context => web ничего другого не передаешь?
Миша
$resourceMap = !empty($context) && !empty($this->contexts[$context]->resourceMap) ? $this->contexts[$context]->resourceMap : $this->resourceMap; ну да, хотя странно
Nikolay
почему, стартовый ресурс, и глубина вложенности
Nikolay
правда во внутренности не смотрел
Nikolay
но как я понял, эта штука вообще все данные тянет из кеша, а не из базы
Nikolay
там карта ресурсов в виде массива
Nikolay
сам недавно хотел сделать похожий метод но для своей таблицы, там тоже дерево. Короче, у меня не получилось сделать быстрее чем getChildIds) там как-то по-хитрому всё завязано
Nikolay
я перебором всех дочерних делал, через xpdo, в итоге по скорости выходило раз в 50 раз дольше чем getChildIds)
Nikolay
рекурсию на стороне SQL не дошло как сделать... интересно намного ли быстрее получилось бы
Миша
тут просто дважды получается, сначала дочерние, потом уже определять к какому типу относится
Эльдар
Sergey_K
Это плохо т.к. однообразный текст для поиска сильно проще и эффективнее
Евгений
Это плохо т.к. однообразный текст для поиска сильно проще и эффективнее
он не придумалкак сгенерировать нормально контент)
Sergey_K
он не придумалкак сгенерировать нормально контент)
Парсить тупо википедию например и брать рандомные записи
Sergey_K
И все
Sergey_K
Проще, но в жизни у тебя все будет сильно иначе работать ровно из-за этого
Евгений
посоветуйте нормальный, не оч дорогой хостинг в европке
Игорь
Привет
Игорь
Я всё по своей мини-crm, пришла такая мысль. В компании 10 фур, 15водителей, не такой большой поток инфы. Если релализовать внутреннюю систему управления рейсами на MODX? Рейсы сделать товарами minishop с набором полей. Вместо того, чтобы писать проект на Laravel или чистом MVC? Как считаете, годен такой вариант? Экономия времени на разработке в системе авторизации, фильтрации и выводе данных, вместо PDO использовать MODX API - не коряво это будет?
Евгений
Контабо
спасибо, посмотрю
⚡️Влад
спасибо, посмотрю
там хороший тариф vps ssd за 5 евро, но придется доплатить за установукк не помню сколько, юзаю год уже на личных проектах и для разработки , идельаный нищебродский сервак)
Евгений
а то вынесут мозг
⚡️Влад
мне надо чтобы он падал пореже,работал по скорости норм)
Нагрузка какая ? у меня держал на норм настройках нгинкса по 20-30к в сутки
Евгений
Нагрузка какая ? у меня держал на норм настройках нгинкса по 20-30к в сутки
а там заказал и надо самом уставить убунту, настраивать эо всё?
⚡️Влад
а там заказал и надо самом уставить убунту, настраивать эо всё?
Не линуксы там фри ставят, на выходе дают рута, а вот панелька если надо то сам ставишь
⚡️Влад
пичаль, я по большей части далек от этого
От чего? убунту ты просто галочку ставишь и усе)
⚡️Влад
пичаль, я по большей части далек от этого
https://contabo.com/?show=configurator&vserver_id=221
⚡️Влад
Вот посмотри настройка тарифа
⚡️Влад
Вот кстати сетап фи 5 евро
⚡️Влад
единаразово
Евгений
сетап фи - это типа они сразу настраивают его?
⚡️Влад
сетап фи - это типа они сразу настраивают его?
ну да типа того, раньше не было этого фи)
Евгений
спасибо, почитаю
⚡️Влад
ну дают тебе в конце доступ рут к убунте , если выбрал убунту, дальше либо исп ставишь , либо какой нить контейнер настраиваешь)
⚡️Влад
другие методы для меня слишком сложные
Миша
да ладно? ))
Nikolay
тут просто дважды получается, сначала дочерние, потом уже определять к какому типу относится
не особо понял) но понял смысл как работает. Вот отсюда всё берётся
Nikolay
Nikolay
там на первом уровне все возможные родители
Nikolay
второй уровень - непосредственные потомки
Nikolay
отсюда и тормоза если ресурсов 120 тыс)
Nikolay
ведь нужно при каждой манипуляции с ресурсами этот массив генерить
Nikolay
короче, getChildIds быстро работает, но массивчик этот создать, тут уже быстро не получится. И то это только часть конфига, который таскается для разных нужд. Один его объём сколько в памяти может занять
Евгений
Не нету у них рефералки
значит не судьба