mod_perl 1.0
mod_perl - це додатковий модуль для веб-сервера Apache, вбудовувати повнофункціональний інтерпретатор мови Perl в сервер.
У разі роботи з mod_perl, інтерпретатор Perl подгружается і запускається
тільки один раз. при запуску процесу Apache. Виконання програмного коду відбувається набагато швидше, ніж при роботі через mod_cgi. тому немає необхідності заново запускати інтерпретатор Perl для кожного скрипта.
Переваги, які дає використання mod_perl. в порівнянні з використанням
стандартного інтерпретатора Perl спільно з сервером Apache і mod_cgi:
- можливість створення обробників Apache на мові perl;
- доступ до всіх стадій обробки http-запитів;
- збільшення швидкості виконання скриптів за рахунок зниження витрат часу на регулярну завантаження інтерпретатора;
- збільшення швидкості виконання скриптів і зниження навантаження на сервер за рахунок використання Apache :: Registry;
- наявність додаткових модулів, які дозволяють використовувати в розробках сесії, паролі і бази даних зі збереженням переваг mod_perl;
- можливість вбудовування інструкцій perl в конфігураційний файл сервера;
- perl-інтерфейс до API Apache;
- ментальне: підвищені вимоги до якості написання скриптів і як наслідок - збільшення швидкості виконання програм і підвищення рівня безпеки.
- високі вимоги до обсягу пам'яті.
mod_perl 2.0
mod_perl 2.0 з'явився як mod_perl, призначений для роботи
з сервером Apache 2.0. Він враховує ті зміни, які відбулися в розвитку Perl і Apache з моменту появи mod_perl 1.0.
Найбільш помітні зміни - це з'явилася підтримка тредов на основі ithreads, підтримка роботи з Apache :: Test, значні поліпшення в забезпеченні швидкодії, зміни в роботі з Apache API і т.п.