Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


Диагностика зависаний: Отслеживаем запуск агентов.

Бывает сайт виснет или тормозит без видимых причин, зачастую виновниками могут быть агенты. Но как понять виновника?

В системе заложена возможность вести лог запуска агентов.

Идем в init.php и добавляем следующий код:
define("BX_AGENTS_LOG_FUNCTION","sysAgentLog");

function sysAgentLog($arAgent =false,$state = false, $eval_result = false, $e = false){
    AddMessage2Log(array('STATE' => $state,'AGENT'=> $arAgent,'EVAL' => $eval_result,'E'=>$e));
}
Константа BX_AGENTS_LOG_FUNCTION должна содержать название функции, которая будет вызвана до начала исполнения агента и после него.

В моем примере все вызовы агентов пишутся в лог, вместе с параметрами.

Не забудьте удалить определение после работы иначе лог сожрет все место на диске!





 

 

Источник: http://dev.1c-bitrix.ru/community/webdev/user/13539/blog/17731/

Назад в раздел

Подписаться на новые материалы раздела:














CAPTCHA