Сюэ Цикан( [email protected] )
Эффективность передачи веб-сайтов коммерческих приложений очень важна. Обычно на некоторых веб-сайтах электронной коммерции скорость ответа сервера определяет качество его обслуживания, а нагрузка сервера определяет его максимальную пропускную способность, которая может быть предоставлена клиентам. Технические специалисты всегда ищут способы максимально улучшить скорость ответа сервера. ZendCache также является отличным продуктом, разработанным для повышения скорости ответа сервера. Данные доказывают, что использование ZendCache позволяет увеличить скорость ответа сервера более чем на 300% от исходной.
1. Что такое ZendCache
? Давайте сначала посмотрим, как работает PHP. После отправки запроса PHP-скрипта на сервер сервер ищет соответствующий файл на диске, сначала компилирует скрипт, затем выполняет его и, наконец, отправляет результат. . Затраченное время состоит из поиска файлов + открытия файлов + чтения файлов + компиляции файлов. ZendCache — это высокоскоростной кэш для PHP-скриптов. Он может хранить скомпилированные результаты только что выполненного файла PHP-скрипта в памяти веб-сервера. Если кто-то в следующий раз запросит эту страницу, он сможет быстро ее отправить. Это исключает время, необходимое серверу для компиляции сценария каждый раз, когда пользователь запрашивает php-файл. При этом исключаются затраты времени на поиск и чтение PHP-файлов с диска. Таким образом, соответствующая скорость сервера может быть значительно улучшена.
В настоящее время ZendCache может работать только в Linux (glibc 2.1), Solaris 2.6 или выше, FreeBSD 3.4 и 4.0. К сожалению, в настоящее время он не поддерживает системы Windows.
2. Установите и используйте ZendCache.
Зарегистрируйте пользователя на сайте zend.com, войдите на сайт zend.com как этот пользователь, а затем загрузите http://www.zend.com/store/products/zend-cache.php по следующей ссылке. адрес. Поскольку zendCache — это программное обеспечение, требующее членских взносов, мы можем загрузить только пробную версию с ограниченной датой, которую можно использовать в течение 30 дней. Однако это полнофункциональный пакет программного обеспечения. Попробуйте, и вы сможете ощутить его мощные возможности. Чтобы загрузить пробную версию, выберите «Доступен тест-драйв» для загрузки.
Вся загрузка разделена на три этапа. Первый шаг — загрузить пакет программного обеспечения ZendCache и напрямую выбрать пакет программного обеспечения для соответствующей платформы в разделе «Поддерживаемые платформы». Обратите внимание на платформу, для которой применимо программное обеспечение, а также соответствующую версию PHP и тип библиотеки классов.
Второй шаг — «Запрос лицензии на продукт», который заключается в получении авторизации от zend.com и запросе от пользователя предоставления идентификатора хоста его компьютера, который представляет собой MAC-адрес сетевой карты компьютера, который zend.com предоставляет инструмент. прочитать адрес сетевой карты хоста. Пользователи могут загрузить небольшую программу под названием lmutil.Z с сайта zend.com, распаковать ее и запустить, чтобы получить адрес сетевой карты компьютера. Метод выполнения:
# ./lmutil lmhostid
для получения идентификатора хоста. Кроме того, пользователи также могут найти MAC-адрес сетевой карты из /var/log/messages.
Заполните этот идентификационный номер в форме заявки на лицензию, выберите «запрос» и терпеливо ждите. Zend.com в течение 48 часов отправит вам электронное письмо с уведомлением о том, что вы можете загрузить собственную лицензию. После получения электронного письма перейдите непосредственно на http://www.zend.com/store/pickup.php для загрузки. Лицензия представляет собой файл с именем zend_cache.dat.
Установка (в этой статье в качестве примера рассматривается установка в среде Linux)
распаковывает файл ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz
# tar. –zxvf ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz
# cd ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386
# cp *.so / usr/local/Zend/lib
Затем скопируйте zend_cache.dat в каталог /usr/local/Zend.
Затем отредактируйте файл php.ini и добавьте следующие строки:
; Начало примера раздела конфигурации Zend Cache
zend_cache.use_cwd=1
zend_cache.memory_consumption=64 ; 64 МБ
zend_cache.validate_timestamps=1
zend_extension=/usr/local/lib/ZendCache.so
; Конец примера раздела конфигурации Zend Cache
Перезапустите сервер Apache. Сделайте так, чтобы изменения, которые вы только что внесли, вступили в силу.
Отредактируйте простой php-файл test.php в каталоге htdocs веб-сервера со следующим содержимым:
<?
Фпинфо()
; >
Затем введите http://localhost/test.php в своем браузере
, если на экране появится вторая часть.
Эта программа использует механизм языка сценариев Zend:
Zend Engine v1.xx, авторские права (c) 1998–2000 Zend Technologies
с Zend Cache v1.xx, Copyright (c) 1999-2000, Zend Technologies
, указывает на то, что ZendCache работает нормально. Осталось только посмотреть на эффект попадания в кэш.
3. Проверьте скорость попадания ZendCache.
Вместе с программным пакетом ZendCache имеется также часть PHP-кода, который может визуально отображать эффект попадания ZendCache. Просто скопируйте подкаталог cache_gui в каталог htdocs веб-сервера. Введите http://localhost/cach_gui/index.html в строке URL-адреса браузера, чтобы увидеть эффект попадания в кэш. Как показано на рисунке ниже, это диаграмма эффекта попадания после того, как автор установил zendCache:
Если графика в браузере не отображается и вам будет предложено, что модуль GD в скомпилированном PHP не поддерживает отображение графики PNG, то вам придется скомпилировать PHP заново, чтобы модуль GD поддерживал отображение графики PNG. Статьи о том, как скомпилировать PHP так, чтобы он поддерживал PNG, можно найти в Интернете, и они не описаны в этой статье. Если вы не знаете, поддерживает ли ваш PHP png, вы можете использовать функцию phpinfo() для проверки. В обычных обстоятельствах, если специально не указано, что поддержка PNG во время компиляции, GD не будет поддерживать PNG по умолчанию во время компиляции.
Примечание. Если вы одновременно используете ZendOptimizer, то приведенные выше строки следует размещать после ZendOptimizer, иначе ваш сервер Apache не запустится.