tarasfrompir

<<< Назад

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

Инфа

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

Если посмотреть на количество запросов на основной странице - то мы увидим жуткое количество непонятных запросов причем дохордит до 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):
Просьба отписаться о результатах всем

Обсуждение (15) (13)

Смотрите так же:
24.12.2020 Вебсокеты или как упростить себе жизнь
18.11.2020 Функции работы с классами.. Добавленные 18.11.2020 года - https://github.com/sergejey/majordomo/pull/851
30.10.2020 Как получить информацию о местоположении и всем остальном
30.10.2020 Как получить внешни айпи адрес
17.12.2019 ТЕРМИНАЛЫ2 Как передать сообщение привязанному пользователю терминала
02.12.2019 Terminals 2 - настройка Телеграмма - как терминала (Обновлено)
09.04.2019 Ох вы ж эти терминалы.....
03.04.2019 Использование "международной" кодировки
19.03.2019 Как-бы да если-бы... Я бы передавал температуру на термостат...
14.11.2018 Очередь сообщений в терминалах (через таймер) (УЖЕ в Альфе)

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

На форуме: tarasfrompir

Веб-сайт:
http://netu_u_menya_sayta.world