Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Cкрытые функции в IP.Board , eAccelerator, XCache, MemCache и APC.
Скачать бесплатно Cкрытые функции в IP.Board , eAccelerator, XCache, MemCache и APC.
Не многие знают, что IP.Board может использовать различные оптимизаторы. Например, такие как eAccelerator, XCache, MemCache и APC.
Перед включением обязательно поинтересуйтесь у своего хостера, какая «система оптимизации» установлена у него на сервере.
У меня вот на хостинге всего этого что описано ниже нету
eAccelerator
eAccelerator является PHP-акселератором, основное назначение которого состоит в кэшировании бинарного представления кода. Каждый раз при выполнении скрипта, PHP читает все подключаемые файлы и переводит их в бинарный код, при запросе скрипта операция повторяется. Задача eAccelerator состоит в сохранении бинарного кода для повторного использования, уменьшая время выполнения скрипта.
Для включения eAccelerator'а необходимо в conf_global.php после:
<?php
Добавить:
$INFO['use_eaccelerator'] = 1;
Чтобы активировать XCache, необходимо в conf_global.php после:
<?php
Добавить:
$INFO['use_xcache'] = 1;
MemCache
memcached (читается мем-кэ́ш-ди) — Компьютерная программа, реализующая сервис кэширования данных в оперативной памяти на основе парадигмы распределенной хеш-таблицы.
С помощью клиентской библиотеки (для Perl, PHP, Python, Java и др.) позволяет кэшировать данные в оперативной памяти одного или нескольких из множества доступных серверов. Распределение реализуется путем сегментирования данных по значению хэша ключа по аналогии с гнездами хэш-таблицы. Клиентская библиотека используя ключ данных вычисляет хэш и использует его для выбора соответствующего сервера. Ситуация сбоя сервера трактуется как промах кэша, что позволяет повышать отказоустойчивость комплекса за счет наращивания количества memcached серверов и возможности производить их горячую замену.
С помощью клиентской библиотеки (для Perl, PHP, Python, Java и др.) позволяет кэшировать данные в оперативной памяти одного или нескольких из множества доступных серверов. Распределение реализуется путем сегментирования данных по значению хэша ключа по аналогии с гнездами хэш-таблицы. Клиентская библиотека используя ключ данных вычисляет хэш и использует его для выбора соответствующего сервера. Ситуация сбоя сервера трактуется как промах кэша, что позволяет повышать отказоустойчивость комплекса за счет наращивания количества memcached серверов и возможности производить их горячую замену.
Как видно из вышеприведённой цитаты, MemCache может работать сразу с несколькими серверами. Поэтому его активацию нужно не просто добавить, но при этом ещё и настроить.
Чтобы активировать MemCache, необходимо в conf_global.php после:
<?php
Добавить:
$INFO['use_memcache'] = 1;
$INFO['memcache_server_1'] = "адрес_сервера";
$INFO['memcache_port_1'] = "порт_сервера";
Если у вас несколько серверов под MemCache, то можно распредилить так:
$INFO['memcache_server_2'] = "адрес_сервера_№2";
$INFO['memcache_port_2'] = "порт_сервера_№2";
$INFO['memcache_server_3'] = "адрес_сервера_№3";
$INFO['memcache_port_3'] = "порт_сервера_№3";
APC (Alternative PHP Cache)
Бесплатная и открытая система для кэширования предкомпилированных PHP скриптов, позволяет значительно увеличить производительность PHP скриптов выполняющихся из под mod_php.
Прекрасная альтернатива (бесплатная, используется многопроходная оптимизация php кода) — Zend Optimizer.
Прекрасная альтернатива (бесплатная, используется многопроходная оптимизация php кода) — Zend Optimizer.
Чтобы активировать APC, необходимо в conf_global.php после:
<?php
Добавить:
$INFO['use_apc'] = 1;
Вот и все!