Агент представляет собой запись в базе данных сайта, содержащую информацию о запускаемом в определенный момент времени.
Эта запись содержит:
- Какой код или функцию нужно запустить.
- Дату и время его запуска.
- Промежуток между запусками, если это периодическая задача.
Обслуживание сайта висит на этих самых агентах, в том числе:
- Удаление старых кэш файлов.
- Поисковая индексация сайтов.
- Проверка обновления.
- Отправка почты.
- Для вывода на главную страницу случайной фотографии из коллекции медиабиблиотеки.
- E-mail-рассылку новостей.
- Автоматическое обновление страниц по заданным параметрам.
- По умолчанию в настройках 1С-Битрикс это запуск агентов на "Событиях", при каждом открытии страницы пользователем CMS Bitrix проверяет список агентов и запускает те из них, у которых уже наступило время выполнения.
- Запускать выполнение агентов по расписанию cron.
У второй способа есть очевидное преимущество в том, что cron запускает агенты в заданном интервале, например раз в 3 минуты, вне зависимости от того, есть на сайте посетители или их нет. Таким образом, когда пользователь приходит на сайт, сервер сразу генерирует ему страницу, и не занимается запуском запуском сервисных скриптов. Недостаток этого способа состоит в том, что для его настройки необходима квалификация программиста - системного администратора.
Если в результатах тестирования системы выполнение агентов назначено на "События", для ускорения работы сайта из запуск агентов необходимо перевести на cron.