Трекер выполняет множество операций в фоновом режиме: подготавливает и архивирует отчеты, удаляет устаревшую статистику, обновляет географию посетителей, информацию о браузерах и операционных системах, выполняет отложенный трекинг.

Мы настоятельно рекомендуем настроить крон скрипт сразу после инсталляции Трекера.

Настройка крон скрипта потребует от вас умения настраивать свой сервер (или наличия другого человека, который это умеет).

Недостаточно просто поставить галочку "Включить крон скрипт" в программе. Нужно также добавить запись в crontab вашего сервера (если это Linux, FreeBSD или другой сервер на основе Юникс) или настроить Scheduler в Windows.

Настройка Scheduler в Windows может быть не простым делом, но без этого Трекер будет сильно ограничен в своих возможностях.

Необходимо установить периодичность выполнения скрипта так, чтобы он запускался каждую минуту. Это не значит, что он все время что-то будет делать. Зато все новые задачи он будет выполнять своевременно.

В разделе "Администрация / Настройки крон скрипта" вы увидите ту строку, которую нужно добавить в crontab. Но для вашего сервера она может немного отличаться. В самом начале строки идет надпись 'php', которая говорит серверу, что следует запустить интерпретатор PHP. Может оказаться, что на вашем сервере нужно писать '/usr/bin/php' или что-то в этом роде. Проконсультируйтесь с вашим системным администратором, если строка по умолчанию не дала нужного эффекта.

О том, заработал крон скрипт, или нет, вы можете узнать на той же странице. Под основным меню программы вы увидите сообщение "В последний раз крон скрипт запускался... ".

Вторая важная настройка - "Максимальная нагрузка на сервер". Исходя из нее Трекер следит за тем, чтобы не перегружать сервер своими действиями. И если нагрузка превысила указанное значение, Трекер на какое-то время "засыпает", пока она снова не окажется ниже критической отметки. Это работает во всех процессах - и в Кешировании, и в Архивировании статистики, и в Очистке базы данных, и в обработке XML библиотек.

Какое поставить ограничение нагрузки - зависит от вашего сервера. Мы рекомендуем вам ставить в это поле значение, равное суммарному количеству ядер процессоров, стоящих на вашем сервере. То есть если например на вашем сервере стоит Dual Xeon, то поставьте в этом поле число 2.

На Windows серверах тоже возможно установить ограничение нагрузки. Вам нужно установить бесплатно распространяемый пакет LoadAverage, который предоставляет возможность видеть параметры средней нагрузки в стиле Юникс на Win32 системах.
В соответствующем поле укажите полный путь до GetLoadAvg.exe, чтобы Трекер мог запрашивать файл на предмет текущей нагрузки.
Пример пути: 'C:Program FilesArkane SystemsLoad AverageGetLoadAvg.exe'.

Также вы можете указать, в какое время суток крон скрипту лучше не работать. Он будет запускаться, но никаких задач выполнять не будет.

PHP CLI

Чтобы PHP в фоновом режиме функционировал правильно, его нужно запускать в режиме CLI (command line interface). В зависимости от того, какая версия PHP установлена на вашем сервере, способы запуска в таком режиме могут отличаться (php-cli.exe, cli/php.exe и другие варианты).

Под правильным функционированием мы подразумеваем отсутствие ограничения на время выполнения скрипта и отсутствие HTTP заголовков, которые выдает PHP в обычном режиме.

Вы можете ознакомиться с документацией PHP по этому поводу (http://php.net/manual/ru/features.commandline.php) или обратиться в службу поддержки вашего хостинг провайдера.

Также вы можете проверить, используется ли режим CLI по умолчанию при запуске PHP в командной строке, используя параметр '-v' :

php -v или /usr/bin/php -v

Вывод на экран должен быть приблизительно такой:

PHP 5.0.5 (cli) (built: Jan 5 2006 16:25:09)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v2.0.5, Copyright (c) 1998-2004 Zend Technologies

Если вы видите надпись (cli) сразу после версии PHP, то все в порядке!

Логи

Крон скрипт логирует свои действия. Вам доступно три вида логов:

  1. Лог подготовки отчетов
  2. Лог удаления статистики
  3. Лог архивирования статистики

В каждом из них вы найдете полезную информацию о том, что трекер делал в фоновом режиме, сколько это занимало времени, какая была нагрузка на сервер.

Монитор процессов

Начиная с версии 3.0.1 вам доступен специальный инструмент контроля за фоновыми процессами. В этот список попадают все запуски крон скрипта независимо от того, выполнял ли он какие-то действия, или нет.

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

Personal $79.95
Merchant $129.95
Agency $299.95