Мой старт в интернет!

Когда сайт создан и наполнен контентом, то перед запуском в промышленную эксплуатацию следует уделить внимание ускорению генерации страниц сайта.

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

Например, при использовании WordPress следует обратить внимание на плагины:

Эти плагины по сути выполняют одно и тоже — сохраняют в дисковом кэше статическую html-копию страницы и при запросе отдают ее, не запуская при этом  php-скрипты на выполнение. При использовании таких плагинов возможно получить ускорение загрузки страницы на 10-30%

Но в настоящей статье я хочу уделить внимание ускорению генерации страницы php-сайта вне зависимости от того какой движок при этом используется.

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

Вэб-сервер находит необходимый файл на диске и если это php-скрипт, то вызывает модуль PHP, который загружает и интерпретирует скрипт в опкод, выполняет его и возвращает веб-серверу html-код, который и получает посетитель. И так происходит каждый раз при обращении к странице. Если таких обращений большое количество (100… 1000… 10000…) в единицу времени, то получается, что загрузка, интерпретация и выполнение одного и того же скрипта происходит каждый раз при обращении к странице. При использовании CMS в генерации страницы принимают участие до 2-х десятков различных php-скриптов. И получается что модуль PHP каждый раз выполняет одну и ту же «дурную» работу, а именно чтение с диска и интерпретацию скрипта в опкод.

Для исключения повторяющихся операций чтения и интерпретации скрипта из алгоритма выполнения запроса используются ускорители PHP. Применение таких акселераторов позволяет ускорить генерацию страницы на 30-50%

Рассмотрим практическое применение одного из таких ускорителей — Alternative PHP Cache (APC)

Существуют билды APC для Windows как для x86 так и для х64

Скачиваем архив с необходимым билдом APC, извлекаем из него DLL во временную папку, переименовываем извлеченную DLL (если необходимо) в php_apc.dll

Копируем php_apc.dll в папку W:\usr\local\Php\ext

В файл W:\usr\local\Php\php.ini добавляем строки

[apc]
extension=php_apc.dll
apc.shm_size=128M

и рестартуем Apache

mysrv restart apache

APC имеет вэб-интерфейс просмотра кешированных скриптов. Для использования веб-интерфейса скачиваем архив с исходниками АРС и  извлекаем из него файл apc.php. Открываем файл текстовым редактором и в строках

defaults('ADMIN_USERNAME','apc');             // Admin Username
defaults('ADMIN_PASSWORD','password');      // Admin Password - CHANGE THIS TO ENABLE!!!

прописываем имя пользователя и пароль

Копируем файл apc.php в папку W:\www\localhost и смотрим кешированные скрипты, набрав в браузере

http://localhost/apc.php

Описание тонкой настройки АРС можно почитать здесь

Источник: Гугл и собственный опыт

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Для подтверждения, что вы не робот, решите задачу * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.

WebMoney

Вы можете оказать посильную помощь на поддержку сайта и развитие проектов переводом средств на кошельки платежной системы WebMoney

Z325624025520
E360373898601
U279044372586
R180028144815

Комментарии

QR

Яндекс.Метрика Рейтинг@Mail.ru