tarasfrompir

 
<<< Back

Как перестать долбить основную страницу ежесекундно

Инфа

(ЭТО НЕ ПАНАЦЕЯ ПО ДАННОМУ ВОПРОСУ - НО ВСЕЖЕ УМЕНЬШЕНИЕ "АВТОВЫЗОВОВ" СТРАНИЦЫ УЖЕ ПОЛУЧШЕ БУДЕТ)

Если посмотреть на количество запросов на основной странице - то мы увидим жуткое количество непонятных запросов причем дохордит до 5-10 - в секунду.

А во всем виноваты вебсокеты и функция setproperty модуля objects.
Исправляется все очень просто
в файле objects.class.php рассположенном по пути - \htdocs\modules\objects
необходимо заменить строки 1015 - 1019

        if (function_exists('postToWebSocketQueue')) {
            startMeasure('setproperty_postwebsocketqueue');
            postToWebSocketQueue($this->object_title.'.'.$property, $value);
            endMeasure('setproperty_postwebsocketqueue');
        }

на такие

        if (function_exists('postToWebSocketQueue')) {
            startMeasure('setproperty_postwebsocketqueue');
            if ($old_value !== $value) {
                postToWebSocketQueue($this->object_title.'.'.$property, $value);
            }
            endMeasure('setproperty_postwebsocketqueue');
        }

Ну и заодно получим положительный эффект на нагрузку базы данных...
Намного полегчает с запросами к ней...

АХ - да - МДМ надо ребутнуть!!!!

ПС
Писано для себя - И ТОЛЬКО ДЛЯ СЕБЯ....

ППС
Xor (2021-01-04 15:20:43):
Просьба отписаться о результатах всем

Discuss (15) (16)

See also:
2021-06-21 Новый контроль циклов - или как таки разгрузить базу данных от ненужных запросов
2020-11-18 Функции работы с классами.. Добавленные 18.11.2020 года - https://github.com/sergejey/majordomo/pull/851
2020-10-30 Как получить информацию о местоположении и всем остальном
2020-10-30 Как получить внешни айпи адрес
2019-12-17 ТЕРМИНАЛЫ2 Как передать сообщение привязанному пользователю терминала
2019-12-02 Terminals 2 - настройка Телеграмма - как терминала (Обновлено)
2019-03-19 Как-бы да если-бы... Я бы передавал температуру на термостат...

Пирятин, Украина

На форуме: tarasfrompir

Web-site URL:
http://netu_u_menya_sayta.world