Re: Процесс mysqld.exe ест до 50% ЦП
Добавлено: Пн май 22, 2017 3:33 pm
Отключил задачи которые выполнялись каждые 5 минут и geturl вообще не отправлялся
Ситуация с загрузкой ЦП не изменилась!
Ситуация с загрузкой ЦП не изменилась!
Код: Выделить всё
Define('SEPARATE_HISTORY_STORAGE',1); Спасибо, попробуюsergejey писал(а):В альфа-ветке появился ещё один вариант оптимизации -- разделение записи истории по разным таблицам базы данных. Для систем с большим объёмом данных это должно снизить загрузку процессора, НО при этом в базе данных будет создано большое количество новых таблиц (по одной на каждое свойство с историей). Последнее скорее не удобно, чем плохо, но если больше ничего не помогает, то рекомендую попробовать.
Процедура такая:
1. Делаем резервную копию базы данных (как минимум)
2. Останавливаем систему (циклы)
3. В config.php добавляем строчку4. Запускаем системуКод: Выделить всё
Define('SEPARATE_HISTORY_STORAGE',1);
В процессе запуска будет обработана вся таблица phistory и данные будут раскиданы в новые таблицы -- процесс занимает некоторое время и крайне желательно его не прерывать, чтобы не потерять ничего.
Если эффекта нужного не дало, то можно сделать обратную операцию -- всё тоже самое, только в пункте 3 убираем добавленную строчку. В процессе запуска тогда данные снова соберутся в одну таблицу и все ранее созданные таблицы будут удалены.
В общем, попробуйте, но не забывайте про резервную копию, на тот случай, если что-то пойдёт не так.
Код: Выделить всё
Define('SEPARATE_HISTORY_STORAGE',1);Да, строка должна остаться.EvgenyG писал(а):Эта строка должна потом остаться?Не совсем понял, про сложности работы с разделёнными таблицамиКод: Выделить всё
Define('SEPARATE_HISTORY_STORAGE',1);
Можно пример
Сделалsergejey писал(а):В альфа-ветке появился ещё один вариант оптимизации -- разделение записи истории по разным таблицам базы данных. Для систем с большим объёмом данных это должно снизить загрузку процессора, НО при этом в базе данных будет создано большое количество новых таблиц (по одной на каждое свойство с историей). Последнее скорее не удобно, чем плохо, но если больше ничего не помогает, то рекомендую попробовать.
Процедура такая:
1. Делаем резервную копию базы данных (как минимум)
2. Останавливаем систему (циклы)
3. В config.php добавляем строчку4. Запускаем системуКод: Выделить всё
Define('SEPARATE_HISTORY_STORAGE',1);
В процессе запуска будет обработана вся таблица phistory и данные будут раскиданы в новые таблицы -- процесс занимает некоторое время и крайне желательно его не прерывать, чтобы не потерять ничего.
Если эффекта нужного не дало, то можно сделать обратную операцию -- всё тоже самое, только в пункте 3 убираем добавленную строчку. В процессе запуска тогда данные снова соберутся в одну таблицу и все ранее созданные таблицы будут удалены.
В общем, попробуйте, но не забывайте про резервную копию, на тот случай, если что-то пойдёт не так.
Зайти в базу данных db_terminal через phpmyadmin и там будет очень много таблиц.EvgenyG писал(а):Сделал
Как понять, что базы разделились?
я попробовал, но теперь БД не хранит историю.sergejey писал(а):Зайти в базу данных db_terminal через phpmyadmin и там будет очень много таблиц.EvgenyG писал(а):Сделал
Как понять, что базы разделились?
Сорри, забыл загрузить обновление модуля Charts. Обновите его и сейчас должно быть ок.ILGAS писал(а):обманул, перестали работать графики. (charts)
sergejey, все получилось, спасибо, возможно обновление или разделение таблиц.sergejey писал(а):Сорри, забыл загрузить обновление модуля Charts. Обновите его и сейчас должно быть ок.ILGAS писал(а):обманул, перестали работать графики. (charts)