Andrey
пишу код за еду
- Сообщения
- 3,386
- Реакции
- 4,019
- Команда форума
- #1
Введение
Кэширование - накопление данных в доступном хранилище, с целью их быстрого извлечения по мере надобности. Кэширование ускоряет процесса обработки информации.
APC (Альтернативный PHP кэш) это оптимизированный PHP кэш. Он хранит PHP страницы в оперативной памяти (RAM) и сокращает активность использования жесткого диска. Это делает реальную разницу в производительности HLX:CE, и вы можете достичь 50% увеличения пропускной способности системы и ваш процессор будет занят на 50% меньше.
Это руководство предназначено для установки APC на Windows и Linux серверах. Инструкция была протестирована на Windows XP x64 (XAMPP) и Ubuntu 8.04 LTS x64 сервер, также должны быть подходящими любые другие современные версии Windows и Linux в качестве сервера.
Установка
Сначала перед установкой APC, давайте узнаем информацию об установленном у нас PHP5. Для этого мы создадим файл info.php в корневой директории веб-папки сервера C:\xampp\htdocs в windows или /var/www в linux, или там где находиться ваша веб-папка, файл должен содержать следующие строки:
Далее перейдите по адресу (заменив mystats.com на ваш) http://mystats.com/info.php и вы должны увидеть что PHP 5.2.4 установлен...
вы должны посмотреть что APC нигде не упоминается на этой странице.
Установка APC Windows
Сохраните в папке расширений PHP, которая C:\XAMPP\PHP\Ext по умолчанию. Примечание: Убедитесь, что вы выбрали правильное расширение для вашей версии PHP.
Включить расширение APC в C:\XAMPP\PHP\php.ini файл, отредактировав файл php.ini и добавив следующие строки в раздел расширений:
перезагрузите веб-сервер и снова откройте info.php в браузере http://mystats.com/info.php
Скачайте корректную бинарную версию под windows для версии PHP которая у вас установлена с http://downloads.php.net/pierre/ . Сохраните файл в папку раширений PHP extensions, которая в XAMPP по умолчанию c:\xampp\php\ext. Примечание: убедитесь, что вы выбрали правильное расширение для вашей версии PHP.
Включите APC расширение в файле c:\xampp\php\php.ini , редактируйте php.ini файл, а именно добавьте следующую строку в секции extensions:
Перезапустите ваш веб-сервер, и снова откройте info.php в браузере http://mystats.com/info.php
Теперь вы должны увидеть APC указанным на странице, что означает, что он успешно интегрирован и работает так, как надо.
Установка APC Linux
APC может быть установлен в Linux с помощью PECL. PECL поставляется вместе с php-pear пакетом, сейчас мы установим его:
Кроме того мы должны установить некоторые APC зависимости, чтобы PECL мог собрать APC:
Теперь когда установлены все зависимости мы можем приступить к установке APC следующим образом:
когда вы увидите:
подтвердите нажатием Enter.
Теперь когда APC установлен, мы создаём файл конфигурации /etc/php5/conf.d/apc.ini. Мы должны по крайней мере добавить строку extension=apc.so там; все остальные параметры конфигурации являются не обязательными. Вы можете найти список всех доступных параметров конфигурации по ссылке http://de2.php.net/manual/en/book.apc.php .
и добавьте
через CTRL+X или CTRL-O сохраните и выйдите из редактора nano.
Вот и всё. Перезапустите Apache и всё готово:
Теперь откройте файл info.php еще раз в вашем браузере http://mystats.com/info.php
Теперь вы должны увидеть APC указанным на странице, что означает, что он успешно интегрирован и работает так, как надо.
Оптимизация APC настроек
Чтобы проверить объем памяти, доступной для использования APC, запустите Editor и создайте текстовый файл с именем apcmeminfo.php. Скопируйте и вставьте следующие строки в этот файл:
в этом случаем мы видим объём доступной оперативной памяти, что составляет примерно 32Mb. (33.554.344 b / 1.000.000 = 33,55 MB)
Теперь редактируем файл /etc/php5/conf.d/apc.ini (Linux) и изменяем/добавляем:
или файл c:\xampp\php\php.ini (Windows)
Перезапустите Apache для применения настроек:
или в windows используйте XAMPP panel.
Проверка работоспособности
Чтобы подтвердить, что произошло увеличение производительности, попробуйте выполнить следующие действия:
Отключите кэш в
/etc/php5/conf.d/apc.ini (Linux)
или c:\xampp\php\php.ini (Windows) добавив ; перед extension строкой
и перезапустите веб-сервер.
Теперь используем ApacheBench, который входит в комплект установки Apache по умолчанию, используя командную строку следующим образом:
Linux
Windows
Имейте в виду, нам нужно перезапускать Benchmark несколько раз с APC, что позволит получить правильный результат.
Успешного кэширования! :)
http://pecl.php.net/package/APC
Кэширование - накопление данных в доступном хранилище, с целью их быстрого извлечения по мере надобности. Кэширование ускоряет процесса обработки информации.
APC (Альтернативный PHP кэш) это оптимизированный PHP кэш. Он хранит PHP страницы в оперативной памяти (RAM) и сокращает активность использования жесткого диска. Это делает реальную разницу в производительности HLX:CE, и вы можете достичь 50% увеличения пропускной способности системы и ваш процессор будет занят на 50% меньше.
Это руководство предназначено для установки APC на Windows и Linux серверах. Инструкция была протестирована на Windows XP x64 (XAMPP) и Ubuntu 8.04 LTS x64 сервер, также должны быть подходящими любые другие современные версии Windows и Linux в качестве сервера.
Установка
Сначала перед установкой APC, давайте узнаем информацию об установленном у нас PHP5. Для этого мы создадим файл info.php в корневой директории веб-папки сервера C:\xampp\htdocs в windows или /var/www в linux, или там где находиться ваша веб-папка, файл должен содержать следующие строки:
PHP:
<?php
phpinfo();
?>

вы должны посмотреть что APC нигде не упоминается на этой странице.
Установка APC Windows
Сохраните в папке расширений PHP, которая C:\XAMPP\PHP\Ext по умолчанию. Примечание: Убедитесь, что вы выбрали правильное расширение для вашей версии PHP.
Включить расширение APC в C:\XAMPP\PHP\php.ini файл, отредактировав файл php.ini и добавив следующие строки в раздел расширений:
C-подобный:
extension = php_apc.dll
Скачайте корректную бинарную версию под windows для версии PHP которая у вас установлена с http://downloads.php.net/pierre/ . Сохраните файл в папку раширений PHP extensions, которая в XAMPP по умолчанию c:\xampp\php\ext. Примечание: убедитесь, что вы выбрали правильное расширение для вашей версии PHP.
Включите APC расширение в файле c:\xampp\php\php.ini , редактируйте php.ini файл, а именно добавьте следующую строку в секции extensions:
C-подобный:
extension = php_apc.dll

Теперь вы должны увидеть APC указанным на странице, что означает, что он успешно интегрирован и работает так, как надо.
Установка APC Linux
APC может быть установлен в Linux с помощью PECL. PECL поставляется вместе с php-pear пакетом, сейчас мы установим его:
C-подобный:
apt-get install php-pear
C-подобный:
apt-get install php5-dev apache2-prefork-dev build-essential
C-подобный:
pecl install apc
C-подобный:
Use apxs to set compile flags (if using APC with Apache)? [yes]
Теперь когда APC установлен, мы создаём файл конфигурации /etc/php5/conf.d/apc.ini. Мы должны по крайней мере добавить строку extension=apc.so там; все остальные параметры конфигурации являются не обязательными. Вы можете найти список всех доступных параметров конфигурации по ссылке http://de2.php.net/manual/en/book.apc.php .
C-подобный:
nano /etc/php5/conf.d/apc.ini
C-подобный:
extension=apc.so
apc.enabled=1
apc.shm_size=30
Вот и всё. Перезапустите Apache и всё готово:
C-подобный:
/etc/init.d/apache2 restart

Теперь вы должны увидеть APC указанным на странице, что означает, что он успешно интегрирован и работает так, как надо.
Оптимизация APC настроек
Чтобы проверить объем памяти, доступной для использования APC, запустите Editor и создайте текстовый файл с именем apcmeminfo.php. Скопируйте и вставьте следующие строки в этот файл:
C-подобный:
<?php
print_r(apc_sma_info());
?>

в этом случаем мы видим объём доступной оперативной памяти, что составляет примерно 32Mb. (33.554.344 b / 1.000.000 = 33,55 MB)
Теперь редактируем файл /etc/php5/conf.d/apc.ini (Linux) и изменяем/добавляем:
C-подобный:
extension=apc.so
apc.enabled=1
apc.shm_size=32
apc.shm_segments=1
apc.gc_ttl=7200
apc.ttl=7200
apc.num_files_hint=1024
apc.enable_cli=0
apc.file_update_protection=2
apc.optimization=0
C-подобный:
[APC]
apc.enabled=1
apc.shm_size=32
apc.shm_segments=1
apc.gc_ttl=7200
apc.ttl=7200
apc.num_files_hint=1024
apc.enable_cli=0
apc.file_update_protection=2
apc.optimization=0
C-подобный:
/etc/init.d/apache2 restart
Проверка работоспособности
Чтобы подтвердить, что произошло увеличение производительности, попробуйте выполнить следующие действия:
Отключите кэш в
/etc/php5/conf.d/apc.ini (Linux)
C-подобный:
extension=apc.so
apc.enabled=0 <---------!!!
apc.shm_size=32
apc.shm_segments=1
apc.gc_ttl=7200
apc.ttl=7200
apc.num_files_hint=1024
apc.enable_cli=0
apc.file_update_protection=2
apc.optimization=0
C-подобный:
;extension = php_apc.dll
Теперь используем ApacheBench, который входит в комплект установки Apache по умолчанию, используя командную строку следующим образом:
Linux
C-подобный:
ab -n 50 -c 1 -d http://mystats.com/hlstats.php
C-подобный:
c:\xampp\apache\bin\bin>ab.exe -n 50 -c 1 -d http://mystats.com/hlstats.php
Успешного кэширования! :)
http://pecl.php.net/package/APC