eAccelerator, APC, XCache и Memcache - что выбрать?

# yum -y install memcached

После успешной установки, открываем через SSH файл /etc/sysconfig/memcached и заменяем строку OPTIONS на OPTIONS="-l 127.0.0.1"

В строке CACHESIZE=»64″ прописываем размер кеша.

Затем добавляем в автозагрузку командой:
# /etc/init.d/memcached start
# chkconfig memcached on



Ставим библиотеку Memcached для PHP:
# yum -y install php-pecl-memcache

После успешной инсталляции перегружаем сервер командой /etc/init.d/httpd restart или service httpd restart.
 
В строке CACHESIZE=»64″ прописываем размер кеша.
64 - это в килобайтах или мегабайтах?
На сервере 2gb ram, сколько поставить? или от чего отталкиваться чтобы правильно выбрать?

сейчас вот так
Код:
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1"
 
Последнее редактирование:
Ну для начала 128 установите, а там видно будет.
установил так:
Код:
PORT="11211"
USER="memcached"
MAXCONN="4096"
CACHESIZE="256"
OPTIONS="-l 127.0.0.1"


Ставим библиотеку Memcached для PHP:
# yum -y install php-pecl-memcache
не установилось успешно, вот что выдал:
Код:
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: mirror.imt-systems.com
* epel: mirror.imt-systems.com
* extras: mirror.informatik.hs-fulda.de
* updates: centosmirror.netcup.net
Resolving Dependencies
--> Running transaction check
---> Package php-pecl-memcache.x86_64 0:3.0.5-4.el6 will be installed
--> Processing Dependency: php(zend-abi) = 20090626 for package: php-pecl-memcache-3.0.5-4.el6.x86_64
--> Processing Dependency: php(api) = 20090626 for package: php-pecl-memcache-3.0.5-4.el6.x86_64
--> Finished Dependency Resolution
Error: Package: php-pecl-memcache-3.0.5-4.el6.x86_64 (base)
           Requires: php(api) = 20090626
           Installed: php-common-5.4.34-1.el6.remi.x86_64 (@remi)
               php(api) = 20100412-x86-64
           Available: php-common-5.3.3-38.el6.x86_64 (base)
               php(api) = 20090626
           Available: php-common-5.3.3-40.el6_6.x86_64 (updates)
               php(api) = 20090626
Error: Package: php-pecl-memcache-3.0.5-4.el6.x86_64 (base)
           Requires: php(zend-abi) = 20090626
           Installed: php-common-5.4.34-1.el6.remi.x86_64 (@remi)
               php(zend-abi) = 20100525-x86-64
           Available: php-common-5.3.3-38.el6.x86_64 (base)
               php(zend-abi) = 20090626
           Available: php-common-5.3.3-40.el6_6.x86_64 (updates)
               php(zend-abi) = 20090626
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
 
Последнее редактирование:
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

А вообще, у Вас версии компонентов не все подходят.
 
В ошибке же всё написано, просто прочитайте.

Вот эти пункты:
Requires
Installed
 
Без понятия я уже...
 
PHP 5.5.9 стоит. ставить xcache в дополнение к memcache как вы считаете? и как это дело всё прописать в confige ксена?

Вот конфиг, как его исправить что бы X и Mem совместно работали?

<?php



$config['db']['host'] = 'localhost';

$config['db']['port'] = '3306';

$config['db']['username'] = 'root';

$config['db']['password'] = 'XXXXXX';

$config['db']['dbname'] = 'XXXXXX';





$config['cache']['frontend'] = 'Core';

$config['cache']['frontendOptions'] = array('caching' => true,

'automatic_serialization' => true,

'lifetime' => 1800

);

$config['cache']['backend'] = 'Memcached';

$config['cache']['backendOptions'] = array(

'backendOptions'=>array(

'servers' =>array(

array(

'host' => 'localhost', // your memcached server ip /address

'port' => 11211 // memcached port

)

),

'compression' => false

)

);

$config['cache']['enabled'] = true;
Не работает данный конфиг, у меня php 5.6 + opcache + memcache, пожалуйста посоветуйте нормальный конфиг
 
Не работает данный конфиг, у меня php 5.6 + opcache + memcache, пожалуйста посоветуйте нормальный конфиг
тут настройки для memcache:

если не работает, то возможно изменён дефолтный порт или хост. проверьте конфиги мемкэша
 
а мемкэш точно установлен и настроен? стоит смотреть в его сторону, раз конфиги верные.
Поставил такой и работает, запросов меньше стало, но мне нужна скорость, не меньше запросов, что переделать для увеличения скорости, время регенерации более 0,2, форум почти пустой

$config['cache']['enabled'] = true;
$config['cache']['frontend'] = 'Core';
$config['cache']['frontendOptions']['cache_id_prefix'] = 'xf_';

#$config['cache']['backend'] = 'Memcached';
$config['cache']['backendOptions'] = array(
'compression' => false,
'servers' => array(
array(
// your memcached server IP /address
'host' => 'localhost',

// memcached port
'port' => 11211,
)
)
);
 
Последнее редактирование:
Поставил такой и работает, запросов меньше стало, но мне нужна скорость, не меньше запросов, что переделать для увеличения скорости, время регенерации более 0,2, форум почти пустой

$config['cache']['enabled'] = true;
$config['cache']['frontend'] = 'Core';
$config['cache']['frontendOptions']['cache_id_prefix'] = 'xf_';

#$config['cache']['backend'] = 'Memcached';
$config['cache']['backendOptions'] = array(
'compression' => false,
'servers' => array(
array(
// your memcached server IP /address
'host' => 'localhost',

// memcached port
'port' => 11211,
)
)
);
да факторов много, например отказаться от апача в пользу nginx + php-fpm, подкрутить мускул.
 
Тестировал все связки для улучшения производительности. Как я уже писал, лучшие результаты показывает Debian 8 + Nginx 1.9.10 + PHP 5.6 (FPM) + MariaDB 5.5 + Memcaced + OpCache. Пробовал 7 PHP, прироста в скорости не заметил. Пробовал связку Nginx+mod_php на бэк, быстрее fpm чуть, но нагрузку держит хуже в 3 раза(!). Попробовать Redis, Varnish все руки не доходят.

И ещё безумные результаты производительности показывает включение fast_cgi кэша для гостей.
[bd] Cache

К кого ещё советы как это все можно ускорить ещё, пишите тут.
 
а сейчас кто что использует?
что поставить для ускорения?
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу