Александр
Так
Огромное спасибо! Я сам синтаксис не нашёл, тыкал просто * туда, и вообще всё ломалось)
Pavel
Хотел пилить версию для слабовидящих через switch, но потом нашел этот скрипт https://bvi.isvek.ru/ Дай Бог здоровья создателям. вдруг кому пригодится.
Иван
скорее всего шел на сайте
Иван
или взломали
Sergey_K
Это шаред, или ВПС?
Sergey_K
скорее всего шел на сайте
Это слишком дохера открытых коннектов на сайте.
Иван
на последнем крупном сайте эта же была ошибка и был шел
Иван
постоянно выкидывало из админки и медленное соединение
Sergey_K
show status where variable_name = 'threads_connected';
Sergey_K
Ну и проверить макс коннекшнс
Sergey_K
на последнем крупном сайте эта же была ошибка и был шел
Ну да, если у тебя посещаемость большая, то это вдвойне бъет. можно попробовать persistent connections
Sergey_K
Мне очень сильно помогло. Но при экстремальной нагрузке и/или когда очень долгие запросы, то опасно.
Sergey_K
Ну посмотрите выше, сколько у вас там коннектов и сколько разрешено
Sergey_K
можно просто show processlist
Sergey_K
show variables like "max_user_connections"
Sergey_K
Это будет ваш лимит
Sergey_K
Бле )
Sergey_K
Это запросы к базе
Sergey_K
Можете консоль открыть в модх и наляпать на пдо.
Sergey_K
или через консоль
Sergey_K
Скорее всего вам и "забило" все.
Sergey_K
Вот это позапускайте раз в 3-4 сек и посмотрите динамику
Sergey_K
К вам ходят юзеры. Если запросов одновременно более 50, то у вас рухнет все.
Sergey_K
поставьте попробуйте peristent connections. должно скинуть сильно кол-во соединений.
Sergey_K
Ну вот вам и ответ
Sergey_K
Да
Иван
зараженные php/js файлы
Anonymous
А как нашли шелл скрипт?
Anonymous
Тоже на сервере появляются процессы штук по 20-30, выполняющиеся 2-3 часа Хотя никакого подобного функционала нет на сайте
Sergey_K
Есть - если у тебя будет овердохрена юзеров или тяжелые процессы, то последующие будут ждать, пока предыдущие закончат. Хотя сейчас у тебя последующие просто идут нах.
Anonymous
Там все в норме)
Dmitriy
Подскажите, как можно кэшировать запросы к БД? Да и в целом какие советы для сокращения времени получения первого байта, сейчас очень много, порядка 1,5 секунды
Sergey_K
Тогда нет ничего. У меня на прошлой неделе сервер вальнуло. Даже баш не работал. Убивали процессы через техподдержку. Сервер ушел в 503
Anonymous
Скачай дебаг плагин, посмотри какой сниппет или что много времени занимает
Sergey_K
Оказалось, что запущено 50 скриптов, часть из них полгода назад. Вероятно, что отладочные какие-то или типа того. Так что иногда надо смотреть.
Anonymous
Вот такая картина.
Sergey_K
Ну как-то странно, мне кажется.
Sergey_K
По 100 мегов. Хотя я не знаю, что у тебя за сайт. Но по минуте, наверное, долго. ps -f выведет путь скрипта по идее.
Anonymous
Не смог найти проблему
Anonymous
и что за скрипты
Sergey_K
А это nginx же, там же оно постоянно держит воркеры вроде как.
Anonymous
Кстати да, этот сервер только на nginx
Anonymous
а воркеры и не будут отображаться как процессоры?
Sergey_K
Я врать не буду, не рублю в этом. Спросите у саппорта, помнится, там есть статисеские и динамические пулы.
Sergey_K
Может у вас просто задан статик на 30 процессов или типа того.
Anonymous
Спасибо, уточню
Anonymous
Да щас хочу посмотреть конфиг
Sergey_K
Конфиг, наверное, на шаредах недоступен
Сергей Шлоков
Подскажите, как можно кэшировать запросы к БД? Да и в целом какие советы для сокращения времени получения первого байта, сейчас очень много, порядка 1,5 секунды
Только что закончил оптимизацию большого сайта. Почитай, может пригодится. https://modzone.ru/blog/2021/06/16/big-sites-optimization-p1/
Алексей
а как?
Ну вынести в чанк отдельный и в нем include в доке есть вызов чанка как его там вызывать. С телефона просто.
Misha
А причем тут вызов pdoPage?
ну я хотел управлять этой обёрткой из вывова pdopage, чтобы не делать 2 одинаковых чанка с обёрткой и без.
Misha
Он обертывает все результаты
Алексей
В доке pdoResource есть обеотка
Алексей
В самом чанке условие можно намутить
Misha
В самом чанке условие можно намутить
Вот как этим условием из вызова управлять
Сергей Шлоков
Вот как этим условием из вызова управлять
Любой параметр в вызове сниппета укажи (он попадёт в плейсхолдеры), а в чанке проверяй.
Misha
Любой параметр в вызове сниппета укажи (он попадёт в плейсхолдеры), а в чанке проверяй.
например в вывове добавить 'tplClass' => 'col' а в чанке как прописать?
Сергей Шлоков
{if $tplClass == 'col'} <div class="col"> {/if} ... {if $tplClass == 'col'} </div> {/if}
Misha
[[+tplClass]]
не выводит
Сергей Шлоков
не выводит
Попробуй {$tplClass}. Оба вариант должны работать.
Алексей
В pdoResourse точно работает. В pdoPage не уверен
Misha
В pdoResourse точно работает. В pdoPage не уверен
точно, в pdopage не работает. Почему так?
Алексей
Как бы это помяХчэ... Хрень.... Видимо.
Nikolay
Ребят может кто помочь с решением одной задачки Нужно организовать сортировку товаров по цене, от меньшей к большей, но при этом что бы товары с ценой 0 были в самом низу
Сергей Шлоков
точно, в pdopage не работает. Почему так?
Работает. pdoPage вызывает тот же pdoResources.
Алексей
У меня нет
Версия модикса и тулса последние?
Misha
Чда
Алексей
У себя проверю... ТК тоже юзал, но без pdoPage