Bug 5433 - Избыточное обращение к файлам при обработке запроса.
: Избыточное обращение к файлам при обработке запроса.
Status: CLOSED WONTFIX
: Sisyphus
(All bugs in Sisyphus/mod_php)
: unstable
: all Linux
: P3 enhancement
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2004-11-02 15:36 by
Modified: 2006-08-29 22:15 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2004-11-02 15:36:22
php скрипты перечитываются каждый раз при обработке запроса, несмотря на то что
файл не изменён. mod_perl в такой ситуации запоминает mtime скрипта и
перечитывает его только если файл изменился. При сильной нагрузке на сервер
наблюдаются задержки в обработке php скриптов.

С одной стороны поведение mod_php оправдано - mod_perl проверяет только сам
скрипт, но не подключаемые модули. В php существует традиция (?) разбивать код
по файлам (не оформляя как модули) и подключать их в основной скрипт (я могу и
ошибаться в данном вопросе - не видел хороших програм на php).

С другой стороны - проявляющиеся под нагрузкой "тормоза". В то же время
mod_perl, в силу особенностей языка, держит в памяти прекомпилированный (eval)
специальным образом (модуль Apache::Registry) код скрипта вызывая его при
необходимости, не знаю, возможно ли такое в php.
------- Comment #1 From 2005-08-29 20:03:15 -------
такова архитектура mod_php.