Почему modperl

Дневник админа
Почему modperl

Почему именно mod_perl?

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

Что такое mod_perl?

mod_perl лежит в основе проекта интеграции Apache/Perl, объединяя всю мощь языка программирования Perl с веб-сервером Apache.

Apache с самого начала разрабатывался для расширения его возможности за счет добавления & # 171; модулей & # 187;. Модули могут выполнять такие задачи, как перезапись HTTP-запросов, ограничение доступа к определенным страницам и поиск в базе данных. Модули обычно пишутся на C, с которым иногда сложно работать. mod_perl — это модуль, который позволяет вам делать все эти вещи, и более того, использование Perl ускоряет программирование, чем на C. Apache — наиболее часто используемый веб-сервер в сети, а mod_perl является одним из наиболее широко используемых расширителей.

Почему mod_perl так известен?

Если вам нравится Perl и ваш любимый веб-сервер Apache, вам понравится mod_perl с первого взгляда. И как только вы попробуете его, вы никогда не будете смотреть по сторонам, потому что обнаружите, что в mod_perl есть все, что вам нужно. И даже если вы обнаружите, что чего-то не хватает — просто скажите об этом. Прежде чем вы досчитаете до трех, кто-нибудь создаст вам один. И, конечно же, вы захотите что-то вернуть. В конце концов вы добавите что-нибудь от себя это экономит много времени другим членам сообщества mod_perl, и они могут создавать еще больше вещей для использования другими пользователями.

Вот изображение: mod_perl расширяет возможности пользователей, которые, в свою очередь, расширяют возможности mod_perl, которые, в свою очередь, расширяют возможности пользователей, которые, в свою очередь, & # 8230; Это так же просто, как ядерная реакция, которую вы выучили в школе (или научились делать).

С помощью mod_perl вы можете писать модули Apache полностью на Perl. Это позволяет вам легко делать то, что сложно или невозможно с обычными программами CGI, например, обрабатывать запросы, аутентифицировать и обрабатывать журналы.

Основными преимуществами mod_perl являются мощность и скорость. У вас есть полный доступ ко всем действиям, происходящим на веб-сервере, и вы можете вмешаться на любом этапе обработки HTTP-запроса. Это позволяет вам вносить свои собственные исправления на различных этапах обработки: например, преобразование имен файлов ссылок, авторизация, создание ответов и журналов.

Большая экономия времени на запуск и компиляцию. Интерпретатор Perl, встроенный в сервер, значительно сокращает время, необходимое для запуска внешнего интерпретатора для каждого HTTP-запроса, требующего кода Perl. По крайней мере, в этом смысл кеширования кода: модули и скрипты загружаются и компилируются только один раз при первом запуске сервера. А до конца жизни сервера скрипты кэшируются, поэтому серверу нужно только запускать предварительно скомпилированный код. В большинстве случаев это так же быстро, как и выполнение скомпилированных программ на C. В частности, с mod_perl нет необходимости запускать отдельный процесс для каждого запроса, как это часто бывает с другими расширениями веб-сервера. Самый популярный механизм расширения этого типа Общий интерфейс шлюза (CGI) полностью заменен кодом Perl, который обрабатывает процесс запроса на этапе генерации ответа. Для этой цели с mod_perl связаны два целевых модуля: Apache :: Registry, который может незаметно запускать существующие немодифицированные сценарии CGI на Perl, и Apache :: PerlRun, который выполняет аналогичную задачу, но позволяет вам запускать сценарии немного более беспорядочно. & # 187; способ.

mod_perl дает вам возможность настраивать процессоры Apache и Perl (используя директиву PerlSetVar и раздел & lt; Perl & gt; .сервер с несколькими виртуальными хостами предельно прост.

Эй, вы даже можете установить свои собственные директивы конфигурации.

Насколько быстро и стабильно mod_perl?

Многие люди спрашивают: & # 171; Сколько преимуществ дает mod_perl? & # 187; Ну, все зависит от того, как вы используете mod_perl и, вероятно, от кого вы спросите. По словам разработчиков, прирост скорости составляет от 200 до 2000 процентов. Лучший способ определить, правда ли это & ​​# 8212; попробуйте и убедитесь сами. (См. Http://perl.apache.org/tidbits.html и http://perl.apache.org/stories/для получения информации об этом.)

Каждую секунду каждый день тысячи веб-сайтов по всему миру мир использует mod_perl для управления сотнями тысяч веб-сайтов. Apache и mod_perl считаются одними из лучших когда-либо написанных программ. Конечно, они все еще разрабатываются и улучшаются, но вам не обязательно работать с & # 171; промежуточными продуктами & # 187; для своих сайтов вы можете использовать стабильный продукт и позволить другим тестировать новые версии.

Я хочу показать только несколько наиболее популярных и посещаемых сайтов, управляемых с помощью mod_perl. Видеть значит верить. Зайдите на эти страницы и увидите разницу. Вы увидите, что mod_perl удивительно!

ValueClick http://www.valueclick.com/обрабатывает более 70 миллионов запросов с 20 компьютеров каждый день. Все ответы являются динамическими и содержат всевозможные вычисления, записи, журналы, подсчеты вы называете это. Все утилиты находятся на Perl.Singles Heaven http://singlesheaven.com/ это сайт с более чем 35 000 пользователей, и их число постоянно растет. Сайт управляется mod_perl, DBI, Apache :: DBI (который обеспечивает постоянное соединение с базой данных) и MySQL. Скорость действия чудовищная, общение с mod_perl это чистое удовольствие. Каждая страница создается примерно из 10 SQL-запросов, которые выполняют несколько динамических проверок на каждой странице (например, проверка новых сообщений электронной почты, пользователей, за которыми следят различные сторожевые таймеры, и многое другое). Эти запросы будут вам совершенно не заметны, скорость такая же, как у «Hello World» «. Internet Movie Database (Ltd)» http://www.moviedatabase.com/ обрабатывает примерно 2 миллиона просмотров страниц в день. Все поиски в базе данных обрабатываются внутри Apache с помощью mod_perl. Каждый запрос также проходит через серию обработчиков mod_perl, а вывод дополнительно преобразуется с помощью SSI mod_perl для вставки баннеров и предоставления различных просмотров страниц в зависимости от используемого хоста. http://www.cmpnet.com/, ИТ-сеть, обрабатывающая более 600 000 ежедневно views.citySearch.com http://www.citysearch.com/предоставляет интерактивные путеводители по более чем 100 городам мира. citysearch.com помогает людям найти и спланировать то, что они хотят делать, и позволяет им предпринимать определенные действия, предоставляя на месте транзакционные услуги, такие как покупка билетов на мероприятия и бронирование отелей и ресторанов в Интернете. Трафик превышает 100 миллионов просмотров страниц в месяц.

Сколько сайтов используют mod_perl для веб-сервера Apache?

Согласно Netcraft (http://netcraft.com/), 18 миллионов хостов использовали бесплатную версию веб-сервера Apache в августе 2001 года, что составляло около 60 процентов всех опрошенных хостов.

Так что же такое mod_perl? http://perl.apache.org/netcraft/утверждает, что на mod_perl работает 2 823 060 имен хостов и 283 180 уникальных IP-адресов. На самом деле эти цифры занижены, потому что только самые известные порты (80, 81, 8080 и некоторые другие) проверялись на работу веб-серверов. Если сервер использует разреженный порт, он не учитывается, даже если владелец сервера вручную добавил его в базу данных Netcraft.

См. Http://perl.apache.org/netcraft/для получения последней информации. .

ПолныйFront End

Вы можете быть в восторге от предстоящего выпуска Apache 2.0, следующего поколения лучшего веб-сервера. Основными особенностями веб-серверов нового поколения являются многопоточные процессы, которые повысят масштабируемость сервера, и, конечно же, долгожданные

Вы можете быть в равной степени обеспокоены недавним выпуском Perl 5.6, основной особенностью которого является (почти) стабильная поддержка потоковой передачи, которой вы были в восторге от предыдущей версии Perl, но где она была слишком нестабильной.

Вы можете спросить, как все это повлияет на mod_perl? mod_perl 2.0 все еще находится в стадии разработки и будет использовать все новые версии Apache и Perl. Наиболее важным улучшением будет уменьшение размера процессов Дерево операций Perl будет почти полностью разделено между потоками в одном процессе.

Вы верите в совпадения? И Perl 5.6, и Apache 2.0 оба были выпущены на той же неделе в марте 2000 года. Мне это кажется довольно подозрительным. Если у вас есть подробная информация о сюжете, дайте мне знать.

Конечно, вокруг нас творится достаточно сюрпризов. Пройдет много времени, прежде чем все наши приложения смогут использовать преимущества многопоточности. Основная причина в том, что большинство модулей Perl, доступных на CPAN, не имеют надежной многопоточности. Но не стоит расстраиваться. Вы можете отключить многопоточность в Perl-коде, который не имеет надежной многопоточности, или в коде, использующем модули с ненадежной многопоточностью.

Хотите mod_perl сейчас, где его взять?

Домашнюю страницу mod_perl можно найти по адресу http://perl.apache.org/. Оттуда вы можете загрузить последнюю версию программного обеспечения mod_perl и всевозможную документацию, найти коммерческие и бесплатные сторонние модули, прочитать истории успеха и много узнать о mod_perl.

Важно подписаться на mod_perl список рассылки. Если вы хотите быть в курсе того, что происходит с mod_perl, хотите знать, что происходит, хотите принять участие и внести свой вклад или просто хотите помочь, то не пренебрегайте этим списком. Чтобы зарегистрироваться, отправьте пустое письмо на адрес [email protected]

Мне нравится mod_perl, и я хочу знать, кто создал этот потрясающий продукт!

Ну, Дуг Макихерн виноват :). Он тот парень, который дал сообществу mod_perl. Он Линус из проекта mod_perl.

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

Участвуйте

Если вы используете или будете использовать mod_perl, стоит подписаться на список рассылки пользователей mod_perl. Для этого отправьте пустое письмо на адрес [email protected]

Если вы хотите помочь в разработке mod_perl 2.0 Здравствуйте, присоединяйтесь к нам. Еще многое предстоит сделать и многое проверить. Итак, есть чем заняться, будь вы опытный разработчик или даже новичок. И чем больше мы получим помощи, тем быстрее мы сможем довести mod_perl 2.0 до рыночной формы. Вы можете подписаться на список рассылки разработчиков, отправив пустое письмо по адресу [email protected]

Если вы уже знакомы с mod_perl, вам нужно знать о большом и толстом mod_perl руководство, которое я предоставил с помощью многих людей (http://perl.apache.org/guide/). В любом случае, в mod_perl 2.0 что-то изменилось, поэтому работа над новой документацией уже началась. Добро пожаловать на http://perl.apache.org/и сохраните егобыть в списке рассылки документации, чтобы оставаться в курсе, отправив электронное письмо по адресу [email protected]

Ссылки

Веб-сайт Apache: http://www.apache.org сайт mod_perl: http://perl.apache.org CPAN Расширенный архив Perl.Ссылка на домашнюю страницу: http://cpan.org/.Зеркала CPAN можно найти более чем на 100 сайтах по всему миру.( http://cpan.org/SITES.html )

Перевод: Инга Захарова

Оцените статью