Narochnyi

Narochnyi

+71
Репутация
416
Рейтинг
#1 Медленное выполнение запросов с DISTINCT 26 января 2022 в 17:34

оптимизация настроек MySQL;

Fuze

Где об этом почитать? Что именно можно сделать конкретно в моём случае?

#1 Медленное выполнение запросов с DISTINCT 26 января 2022 в 14:09

Всем привет!

Свежеустановленная iCMS последней версии, никаких хуков и дополнений. 60к записей. В типе контента 5 основных категорий, в 3-х из них есть подкатегории. Запись может принадлежать нескольким категориям.

Проблема в том, что при загрузки категории, в которой есть подкатегории, страница открывается 2-3 секунды, а там где нет подкатегорий, открытие занимает 0.5 или менее секунд.

Время открытия (в отладке) уходит на выполнение запросов с DISTINCT.

Подскажите, как можно оптимизировать?

Добавлено спустя 2 минуты

На главной странице, стоит 5 виджетов, которые выводят записи из 5 главных категорий, на открытие уходит 10-15 секунд. Кэш включен!

#2 [ЕСТЬ РЕШЕНИЕ] Ошибка при создании типа контента 28 ноября 2021 в 14:57

Вы на скрине самую важную часть ошибки (начало) как раз обрезали.

Ris

Нет товарищ, «не первый день замужем», ошибка на скрине с самого начала.

ещё кто бы объяснил людям, что программирование — это буквы, а не картинки. Пусть они хоть раз попробуют со своих картинок какой-то текст скопировать.

IamB

Очень хочется поверить что текстовое представление ошибки сразу же поможет вам подсказать решение проблемы, но я сомневаюсь в этом.

 

И да, спасибо всем «поглумившимся», не знаете чем помочь, лучше не писать. 

Проблема решилась переходом MYSQL на более новую версию!

#1 [ЕСТЬ РЕШЕНИЕ] Ошибка при создании типа контента 28 ноября 2021 в 08:07

Всем привет.

Залил на хостинг последнюю версию системы, установил. При создании типа контента, при нажатии кнопки сохранить (после настройки первоначального экрана) появляется ошибка.

Изображение

В настройках базы данных установлена кодировка UTF8mb4, если сменить на UTF8 то ошибка не возникает. Кто может проверить у себя? Не хочу на гитхабе создавать тему, не проверив проблемы, а на демо сайте это не сделать!

#3 Ошибка бд max user connections 13 октября 2021 в 04:42

Большая нагрузка была от MyISAM таблицы cms_con_name
Сейчас она сконвертирована в innodb, нагрузка спала.

#1 Ошибка бд max user connections 12 октября 2021 в 17:58

Всем привет!

Перестал работать сайт, при открытии ошибка User already has more than 'max_user_connections' active connections

Подскажите в чем дело? Первый раз столкнулся. Понимаю что превышено подключение к бд, но из-за чего.

#4 [ЗАКРЫТО] Сортировка по суммированному полю 12 октября 2021 в 13:29

$this->order_by = 'total desc';

Fuze

Спасибо! Попробую!

Добавлено спустя 22 часа

Спасибо, работает!

#5 [ЗАКРЫТО] Сортировка по суммированному полю 11 октября 2021 в 14:36

Мне кажется, вы не верно понимаете SUM. Оно же вернет один результат, чего там сортировать?

Zau4man

Это Вы не понимаете или не внимательны! Почему должно вернуть один вариант, если идет groupBy('block_id')->

Сколько уникальных блоков, столько и результатов с суммированием значений из столбца hits

#1 [ЗАКРЫТО] Сортировка по суммированному полю 11 октября 2021 в 13:47

Всем привет!

Делаю следующий запрос:

  1. $this->select('SUM(hits)', 'total')->orderBy('total', "desc")->groupBy('block_id')->get('table');

Пишет ошибка БД: Неизвестный столбец 'i.total' в 'order clause'

Почему не получается сортировка, что не так? Как сделать?

#6 [ЗАКРЫТО] Поля с options: 11 октября 2021 в 12:17

Так и не понял, в чем проблема то )

Make

В форме добавления есть 5 полей, я не хочу добавлять для каждого отдельное поле в таблице бд, а хочу использовать одно поле с сохранением массива yaml

#7 [ЗАКРЫТО] Поля с options: 11 октября 2021 в 11:05

у компонентов в опциях поля надо называть без options. Просто field_name

Zau4man

Форма добавления используется не для опций компонента, а для обычного добавления записей компонента!

Добавлено спустя 1 минуту

Просто есть поля, штук 5, не хочу добавлять для каждого отдельное поле в таблице, хочу использовать в поле одном как массив yaml

#1 [ЗАКРЫТО] Поля с options: 11 октября 2021 в 10:57

Всем привет!

При разработке компонента, в backend в форме добавления использую поле типа options:field_name, данные сохраняются  поле Options (как yaml массив), но при редактировании не подставляются значения в поля! В чем может быть причина?

#8 [ЗАКРЫТО] Счетчик количества просмотров дает нагрузку на БД 23 сентября 2021 в 20:14

В общем тех.поддержа ответила что подкрутили настройки mysql и попросили понаблюдать. Сайт работает быстро, задержек со счетчиком нет. Если отключить Memcached, сайт загружается ещё быстрее, что очень удивительно!

#9 [ЗАКРЫТО] Счетчик количества просмотров дает нагрузку на БД 23 сентября 2021 в 17:24

 Fuze, все сделал, mysqld перезагрузил. И вот ведь странно, открытие (загрузка) нескольких страниц, скорость норм, потом опять по 5-10 секунд.

Написал в поддержку, не зря же люди занимаются администрированием, посмотрим что они ответят, позже отпишусь тут! Всем спасибо за помощь. 

Будут ещё идеи, пишите!

#10 [ЗАКРЫТО] Счетчик количества просмотров дает нагрузку на БД 23 сентября 2021 в 16:39

primary индекс на столбце id есть?

Fuze

Да

Таблицы myisam или innodb?

Fuze

Innodb

Кэш mysql включен?

Fuze

Да. Memcached

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.