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

hasvanbinsun

Проверенные
Сообщения
407
Реакции
75
Баллы
5,530
Ubuntu Server + Nginx + php-fpm , для кэширования что лучше выбрать?
Тесты показали что Windows + Apache + PHP-CGI + Xcache работает быстрее чем Ubuntu Server + Nginx + php-fpm + memcache)
 
eAccelerator давно мертв, ну это так, для справки.

У меня хорошие результаты показывала связка XCache + Redis. Но у них обоих настройка не самая простая и надо подстраивать под конечный ресурс.
 
memcache и xcache выполняют разные функции, их часто в паре ставят.
Какая версия php?
 
5.5.X. Щас стоит только мемкэш на убунте и икскэш на винде, думаете стоит их использовать в связке?
 
hasvanbinsun, не можно, а нужно. APC сам по себе кеширует только опкод, для кеша переменных надо какое-то еще хранилище. У XCache есть и то и то. У memcache нет кеша опкода. Но в новых версиях php кеш опкода уже встроен, поэтому можно и одним memcache обойтись.
 
hasvanbinsun, не можно, а нужно. APC сам по себе кеширует только опкод, для кеша переменных надо какое-то еще хранилище. У XCache есть и то и то. У memcache нет кеша опкода. Но в новых версиях php кеш опкода уже встроен, поэтому можно и одним memcache обойтись.

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;
 
Последнее редактирование:
5.5.X. Щас стоит только мемкэш на убунте и икскэш на винде, думаете стоит их использовать в связке?
php55+opcache+memcache должен показать неплохие результаты

UPD на 2018-й год - php56 или php7.0/7,1 + memcache(d) + opcache для начального старта. Версию php выбирать под поддержку движком и плагинами, самое последнее не всегда совместимо с кодом.
 
Последнее редактирование:
Вопрос такой.

Что будет лучше для скорости? Уже стоит мемкэш.

1. Установить Xcache

2. Включить Opcahe и настроить его по этому мануалу


3. Оставить голый memcache.

4. Забить на всё, и уйти назад на апач с Xcache)
 
Останавливаюсь на опкэше. В конфиг настроек ксена нужно что-то добавлять? Или только настройки php.ini + включение расширения сойдет?
 
Только не memcache, а memcached. Инсталляция стандартная, но в настройках необходимо указать
Код:
-l 127.0.0.1
Иначе он висит на всех фейсах, и если не закрыто фаерволлом, то это уже не есть хорошо.

Или только настройки php.ini + включение расширения сойдет?
Настройки в php.ini (опираясь на свои объемы свободной памяти) + memcached в config.php
Код:
$config['cache']['backend'] = 'Memcached';
$config['cache']['backendOptions'] = array(
    'backendOptions' => array(
        'compression' => false,
        'servers' => array(
            array(
                'host' => '127.0.0.1',
                'port' => 11211,
            )
        )
    )
);

Дальше даем поработать форуму некоторое время и уже потом по состоянию кешей подкручиваем настройки.
 
Вообщем результат такой.

Ubuntu Server + Nginx + php-fpm + memcache + opcache

Время: 0,1317 сек.
Память: 5,901 МБ
Запросов к БД: 21

Ubuntu Server + Nginx + php-fpm + memcache

Время: 0,3201 сек.
Память: 7,207 МБ
Запросов к БД: 22

Windows + Apache + PHP-CGI + Xcache

Время: 0,2099 сек.
Память: 6,877 МБ
Запросов к БД: 17
____________

Побеждает связка Ubuntu Server + Nginx + php-fpm + memcache + opcache. На ней и остановимся.
 
Что то базы разного размера, не чистый тест :coffee:
А вообще что выбрал Memcache, это правильно :)
 
Последнее редактирование:
Nayn, где вы там размер базы вообще увидели?
 
Nayn, при любом раскладе стандартные запросы занимают меньше 5% от времени всей генерации страницы, поэтому эта погрешность в расчет может вообще не браться.
 
Вообщем результат такой.

Ubuntu Server + Nginx + php-fpm + memcache + opcache

Время: 0,1317 сек.
Память: 5,901 МБ
Запросов к БД: 21

Ubuntu Server + Nginx + php-fpm + memcache

Время: 0,3201 сек.
Память: 7,207 МБ
Запросов к БД: 22

Windows + Apache + PHP-CGI + Xcache

Время: 0,2099 сек.
Память: 6,877 МБ
Запросов к БД: 17
____________

Побеждает связка Ubuntu Server + Nginx + php-fpm + memcache + opcache. На ней и остановимся.
как установить memcache на centos ?
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу