Вернуться   Форум SAPE.RU > Система SAPE.ru > Вопросы по работе системы

-->
Ответ
 
Опции темы
Старый 12.08.2008, 16:04   #21
Новичок
 
Регистрация: 06.08.2007
Сообщений: 84
Вес репутации: 207
izograv скоро станет известен
По умолчанию

попробовал я на apc - выдало ошибку в 149 строке:
if (!in_array($required_cache, array(false, 'none') && count($cache_systems)))
убрал in_array(), заработало, но никакого эффекта по времени загрузки я не почувствовал.
izograv вне форума   Ответить с цитированием
Старый 12.08.2008, 16:54   #22
Специалист
 
Аватар для RXL
 
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 208
RXL скоро станет известенRXL скоро станет известен
По умолчанию

izograv, маловато информации.

Пару вопросов:
1. Текст ошибки посмотреть можно?
2. Какая версия PHP?
3. Вы делали какие-либо изменения в файле sape.php?
RXL вне форума   Ответить с цитированием
Старый 12.08.2008, 17:34   #23
Новичок
 
Регистрация: 06.08.2007
Сообщений: 84
Вес репутации: 207
izograv скоро станет известен
По умолчанию

RXL,
1. Warning: in_array() [function.in-array]: Wrong datatype for second argument in ...sape.php on line 149 - лень было разбираться, я даже не подавлял вывод, просто убрал in_array() - вроде смысл это не меняет (хотя может и не вчитался в код).
2.PHP Version 5.2.0-8+etch10
3. нет.
ps: apc стоит и работает, ф-я apc_fetch exists, ссылок около 600, счетчик времени генерации страницы стоит, раз 10 пробовал - ни малейшего выигрыша в скорости.
izograv вне форума   Ответить с цитированием
Старый 12.08.2008, 18:52   #24
Специалист
 
Аватар для RXL
 
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 208
RXL скоро станет известенRXL скоро станет известен
По умолчанию

Действительно ошибка: скобки не там стоят. Продвинутая технология copy-paste, блин...

Строка должна быть такой:
if (!in_array($required_cache, array(false, 'none')) && count($cache_systems))

Попробуйте заменить ее.
И еще: в SAPE_client или SAPE_context нужно передать опцию 'cache' со значением 'auto' или 'apc'.
RXL вне форума   Ответить с цитированием
Старый 12.08.2008, 19:52   #25
Специалист
 
Аватар для RXL
 
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 208
RXL скоро станет известенRXL скоро станет известен
По умолчанию

Так по memcache никто ничего сказать не может?

В атаче тот же вариант, но с учетом найденных ошибок.
Вложения
Тип файла: zip sape.zip (6.7 Кб, 5 просмотров)
RXL вне форума   Ответить с цитированием
Старый 13.08.2008, 02:20   #26
Специалист
 
Аватар для RXL
 
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 208
RXL скоро станет известенRXL скоро станет известен
По умолчанию

Вариант доработанный. Добавлена поддержка Memcache (работает).

О параметрах.

Общий для всех кеш-систем параметр 'cache'. Допустимые значения: 'none', 'auto', 'eaccelerator', 'apc', 'xcache' и 'memcache'. Все другие значения будут рассматриваться как 'none'. Значение по умолчанию: 'none'.

Для memcache обязателен дополнительный параметр 'memcache'. Пример этого параметра (так будет наглядней):
Код:
$options = array(
  'cache' => 'memcache',
  'memcache' => array(
    array('host' => 'localhost', 'persistent' => true),
    array('host' => 'otherhost', 'port' => 11211, 'persistent' => true),
  ),
);
Т.е. он содержит список параметров для каждого сервера memcached, к которому надо подключиться.
Параметры сервера:
'host' - имя сервера или его IP. Обязательный параметр.
'post' - порт на сервере. Не обязательный (по умолчанию берется из настроек php),
'persistent' - true или false - постоянное подлючение или нет. Не обязательный параметр. По умолчанию - true.

Если настройка Memcache провалится, то кеширование отключается.

------------------------------------------

Честно говоря, система Memcache не понравилась. Если с eAccelerator сайт генерится за 4-5 мс, то с Memcache - за 7-8.
Вложения
Тип файла: zip sape.zip (7.1 Кб, 14 просмотров)
RXL вне форума   Ответить с цитированием
Старый 14.08.2008, 03:12   #27
Специалист
 
Аватар для RXL
 
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 208
RXL скоро станет известенRXL скоро станет известен
По умолчанию

Искал в инете сравнительные тесты этих кеш-систем и ни черта дельного не нашел. Решил проделать тесты сам. Сделал тесты скорости кеширования пользовательских данных (что, собственно, в моем добавлении к модулю сапы и используется). Со временем будет статья с результатами. Пока могу сказать, что тесты крайне негативны для APC и Memcache. APC показал худшее время, чем просто хранить данные в файлах! XCache работает быстро, но в моих искусственных тестах показал, что безумно любит кушать память PHP-процесса. Ровно и красиво отработал только eAccelerator.

izograv, этот пост специально для тебя написал.
RXL вне форума   Ответить с цитированием
Старый 15.08.2008, 17:23   #28
Специалист
 
Аватар для RXL
 
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 208
RXL скоро станет известенRXL скоро станет известен
По умолчанию

http://club.shelek.ru/viewart.php?id=300
Обещанная статья о сравнении кеш-систем. Критика принимается, но только конструктивная.
RXL вне форума   Ответить с цитированием
Старый 15.08.2008, 18:42   #29
Новичок
 
Регистрация: 06.08.2007
Сообщений: 84
Вес репутации: 207
izograv скоро станет известен
По умолчанию

Ну не критика, а так, замечание: подобные тесты по сравнению скорости php-акселераторов я уже видел, причем и более подробные. К сожалению, ссылки под рукой нет - у меня это где-то распечатано. Смысл это не меняет - самый быстрый eAccelerator и в любом случае он быстрее APC.
Лично я использую apc по простой причине: сервер у меня особо не загруженный, а установка/настройка apc (практически родной pear) гораздо легче, чем eAccelerator. Я читал совет: вот хотите вы на ровном месте "из ничего" поднять производительность особо не вникая в подробности и без проблем: ставьте nginx как фронтэнд + APC - это самое простое решение. Ну а если этого не хватает - тогда переходите на более мощные вещи типа eAccelerator и XCache.
ps: спасибо за статью
izograv вне форума   Ответить с цитированием
Старый 15.08.2008, 19:07   #30
Специалист
 
Аватар для RXL
 
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 208
RXL скоро станет известенRXL скоро станет известен
По умолчанию

izograv, искал, но не нашел. Это я в статье упомянул. Иначе бы вообще не стал тратить уйму времени на тесты. Есть тесты на страницах turck-mmcache, но этим тестам уже лет 5 - многие из тех систем не развиваются, а другие сменили много версий.

Я бы с удовольствие почитал рекомендации и подобные материалы. Все, что я пока находил, не имело никакого обоснования выбора той или иной системы.

Позволю себе немного удивиться: я не нашел никаких сложностей в установке ни одной из этих четырех систем. Собираются они все однотипно (к каждому исходнику приложена инструкция) и различаются только в настройках в php.ini.

P.S.: таки не за что
RXL вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поддержка :( nick11 Вопросы по работе системы 32 13.07.2009 23:14
cmsimple требуется доработка. NCom Деловое сотрудничество 8 28.06.2008 13:45
Тестирование модуля Drupal files32 Контекстные ссылки и все, что с ними связано 8 09.02.2008 00:06
Работа с phpbb 2.0.**, Установка модов / Доработка шаблона Kater Деловое сотрудничество 0 30.10.2007 13:27
Доработка IPB v1.3 Final Kater Курилка 1 15.08.2007 14:07


Часовой пояс GMT +3, время: 16:36.