Re: Всё плохо - падает mysql, не стартует mqtt, не обновить систему. Хелп!
Добавлено: Вт окт 08, 2019 11:12 am
Аа, ок
max_allowed_packet 16777216
max_allowed_packet 16777216
Обсуждение проекта
https://mjdm.ru/forum/
Код: Выделить всё
set global max_allowed_packet=67108864;сколько у вас оперативки и какое значение у innodb-buffer-pool-size в конфиге мускула?ksv писал(а): Вт окт 08, 2019 12:04 pm Да, стало полегче, что-то заработало, но не всё. Пока пытаюсь понять что ещё не так. Как минимум циклы поднялись, MQTT online, но датчики по-прежнему тупят, но тут надо мне самому ещё подумать, у меня там логика непростая. Mysql тем не менее при перезугрузке сам не стартовал, пришлось запускать вручную, и в процессе еще падал, но сам перезапускался.
С размером БД буду разбираться, у меня данных пишется много, но стоит ограничение на срок хранения в 1 месяц, хотя вижу что старые данные не удалились. В общем, на данный момент у меня хотя бы есть куда дальше копать. Спасибо за помощь!
По последнему пункту я так и не понял, решилось или нет, Сергей больше не отвечает, и так на меня времени потратил дофига, вообще не понимаю когда он всё успевает. Но на данный момент работа восстановлена. Так что почему оптимайзер не чистит - непонятно, но почему там так много записей я знаю. Это была отдельная проблема, которая проявилась уже под конец общей проблемы. И это был мой косяк целиком и полностью. Некорректно написанный код для внешнего контроллера допускал ситуацию непреднамеренной ddos-атаки mqtt-брокера. Я просто положил сервер потоком сообщений, исчисляющимся десятками тысяч в секунду. Обнаружил это, когда подключился браузерным клиентом (MQTTLens для Хрома) и охренел от этого безумного потока. Код контроллера удалённо не поправить, просто пока отрубил его сетевой порт. Надо править на месте.1. В базе данных таблица phistory_queue занимала 30Mb, хотя была с нулевым количеством записей -- это вылечилось запуском оптимизации таблицы через phpmyadmin
2. Необновлялась система (возможно из-за ошибки 1) -- высвободив места система обновилась через штатную процедуру и убрались артефакты в виде MODULE_ACTIONS_LOG
3. Через модуль Optimizer видно, что в отдельных свойствах слишком много данных (30 тысяч для одного свойства это много), но по какой-то причине оптимизатор при запуске не чистит лишние значения.
Это где и как посмотреть?innodb-buffer-pool-size в конфиге мускула
в конфиге mysqlksv писал(а): Чт окт 10, 2019 10:08 pmЭто где и как посмотреть?innodb-buffer-pool-size в конфиге мускула
мало памяти, очень
кручение апача, на которое я давал ссылку, заключается в дополнительной настройке ограничений запускаемых процессов и ограничении времени жизни этих процессов, ничего сложного, несколько строк конфигаksv писал(а): Пт окт 11, 2019 8:41 am У меня innodb=OFF.
Памяти свободной сейчас примерно 80 Мб из 512. Послежу за поведением. Крутить апач это понимать надо что делаешь. Я там хоть и прочитал статьи, но я в этом ни бум-бум.
Код: Выделить всё
KeepAlive Off
<IfModule prefork.c>
StartServers 3
MinSpareServers 3
MaxSpareServers 9
MaxClients 15
ServerLimit 15
MaxRequestsPerChild 3000
</IfModule>можете взять один-в-один конечноksv писал(а): Пн окт 14, 2019 9:37 am Да я то только за, знать бы что и насколько подкручивать. Можете порекомендовать настройки?
Вот ваш вариант можно взять один в один? Я ж в этом не понимаю ничего.Код: Выделить всё
KeepAlive Off <IfModule prefork.c> StartServers 3 MinSpareServers 3 MaxSpareServers 9 MaxClients 15 ServerLimit 15 MaxRequestsPerChild 3000 </IfModule>