mod_performance - FAQ

Если все настройки модуля сделаны верно, создаются все зависимые файлы, но запросы не логируются, причина может быть в не настроенном фильтре запросов. Если не настроен фильтр запросов – модуль включен, но не будет обрабатывать ни один запрос. Т.к. если не настроен фильтр – запросы не обрабатываются, обязательно должен присутствовать: PerformanceHostFilter — фильтр хостов, за которыми производится отслеживание либо PerformanceURI — фильтр отслеживаемых запросов по URI(regexp синтаксис) либо PerformanceScript — фильтр отслеживаемых запросов по вызываемому скрипту(regexp синтаксис). Так сделано, чтоб модуль лишний раз не влиял на сервер

Т.е нужно хотя бы PerformanceScript \.php или что-то подобное, чтоб указать на какие запросы модулю реагировать

Возможная причина ошибки – неверные рава доступа к сокету и базе данных. Сделать:

chown apache:apache /var/log/httpd

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

А лучше статистику ложить в отдельный каталог и сокет в нем держать тоже. Выдержка из документации к модулю:

#опционально, если не заработал с настройками по умолчанию
mkdir -p /opt/performance/
chown apache:apache /opt/performance/
chmod 755 /opt/performance/
#раскомментировать в mod_performance.conf строки #PerformanceDB и #PerformanceSocket
service httpd restart

Нет

PerformanceScript .* Хотя не рекомендую ставить слежение за всеми запросами, лучше все же за динамическими.

В режиме записи в Log файл, страница отображения и анализа статистики недоступна.

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

echo 'security.bsd.see_other_uids=1' >> /etc/sysctl.conf
echo 'security.bsd.see_other_gids=1' >> /etc/sysctl.conf
sysctl security.bsd.see_other_uids=1
sysctl security.bsd.see_other_gids=1
/usr/local/etc/rc.d/apache22 restart

Наложите патч как указано в инструкции ниже:

wget http://git.bayrepo.net/modperformance/snapshot/modperformance-master.tar.gz -O mod_performance.tar.gz
tar -xvf mod_performance.tar.gz --strip-components 1
patch -p0 < patches/mod_perf_cpanel_1.patch
make

Проверьте флажок системы:

cat /proc/sys/fs/suid_dumpable

если его значение равно 0, то необходимо сделать:

sysctl -w fs.suid_dumpable=1
echo "fs.suid_dumpable=1" >> /etc/sysctl.conf

Данная версия является устаревшей. Но при необходимости исходники можно взять здесь:

wget http://git.bayrepo.net/modperformance/snapshot/modperformance-0.3.tar.gz -O mod_performance03.tar.gz

Добавьте в конфигурационный файл mod_performance параметр PerformanceWorkMode Filter для смены этапа сбора статистики.

  • LogHook - для prefork, itk
  • Filter - для event, worker