12.08.2008, 16:04 | #21 |
Новичок
Регистрация: 06.08.2007
Сообщений: 84
Вес репутации: 207
|
попробовал я на apc - выдало ошибку в 149 строке:
if (!in_array($required_cache, array(false, 'none') && count($cache_systems))) убрал in_array(), заработало, но никакого эффекта по времени загрузки я не почувствовал. |
12.08.2008, 16:54 | #22 |
Специалист
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 208
|
izograv, маловато информации.
Пару вопросов: 1. Текст ошибки посмотреть можно? 2. Какая версия PHP? 3. Вы делали какие-либо изменения в файле sape.php?
__________________
* Портал программистов * Клуб программистов |
12.08.2008, 17:34 | #23 |
Новичок
Регистрация: 06.08.2007
Сообщений: 84
Вес репутации: 207
|
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 пробовал - ни малейшего выигрыша в скорости. |
12.08.2008, 18:52 | #24 |
Специалист
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 208
|
Действительно ошибка: скобки не там стоят. Продвинутая технология copy-paste, блин...
Строка должна быть такой: if (!in_array($required_cache, array(false, 'none')) && count($cache_systems)) Попробуйте заменить ее. И еще: в SAPE_client или SAPE_context нужно передать опцию 'cache' со значением 'auto' или 'apc'.
__________________
* Портал программистов * Клуб программистов |
12.08.2008, 19:52 | #25 |
Специалист
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 208
|
Так по memcache никто ничего сказать не может?
В атаче тот же вариант, но с учетом найденных ошибок.
__________________
* Портал программистов * Клуб программистов |
13.08.2008, 02:20 | #26 |
Специалист
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 208
|
Вариант доработанный. Добавлена поддержка 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), ), ); Параметры сервера: 'host' - имя сервера или его IP. Обязательный параметр. 'post' - порт на сервере. Не обязательный (по умолчанию берется из настроек php), 'persistent' - true или false - постоянное подлючение или нет. Не обязательный параметр. По умолчанию - true. Если настройка Memcache провалится, то кеширование отключается. ------------------------------------------ Честно говоря, система Memcache не понравилась. Если с eAccelerator сайт генерится за 4-5 мс, то с Memcache - за 7-8.
__________________
* Портал программистов * Клуб программистов |
14.08.2008, 03:12 | #27 |
Специалист
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 208
|
Искал в инете сравнительные тесты этих кеш-систем и ни черта дельного не нашел. Решил проделать тесты сам. Сделал тесты скорости кеширования пользовательских данных (что, собственно, в моем добавлении к модулю сапы и используется). Со временем будет статья с результатами. Пока могу сказать, что тесты крайне негативны для APC и Memcache. APC показал худшее время, чем просто хранить данные в файлах! XCache работает быстро, но в моих искусственных тестах показал, что безумно любит кушать память PHP-процесса. Ровно и красиво отработал только eAccelerator.
izograv, этот пост специально для тебя написал.
__________________
* Портал программистов * Клуб программистов |
15.08.2008, 17:23 | #28 |
Специалист
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 208
|
http://club.shelek.ru/viewart.php?id=300
Обещанная статья о сравнении кеш-систем. Критика принимается, но только конструктивная.
__________________
* Портал программистов * Клуб программистов |
15.08.2008, 18:42 | #29 |
Новичок
Регистрация: 06.08.2007
Сообщений: 84
Вес репутации: 207
|
Ну не критика, а так, замечание: подобные тесты по сравнению скорости php-акселераторов я уже видел, причем и более подробные. К сожалению, ссылки под рукой нет - у меня это где-то распечатано. Смысл это не меняет - самый быстрый eAccelerator и в любом случае он быстрее APC.
Лично я использую apc по простой причине: сервер у меня особо не загруженный, а установка/настройка apc (практически родной pear) гораздо легче, чем eAccelerator. Я читал совет: вот хотите вы на ровном месте "из ничего" поднять производительность особо не вникая в подробности и без проблем: ставьте nginx как фронтэнд + APC - это самое простое решение. Ну а если этого не хватает - тогда переходите на более мощные вещи типа eAccelerator и XCache. ps: спасибо за статью |
15.08.2008, 19:07 | #30 |
Специалист
Регистрация: 01.11.2007
Адрес: Гондурас
Сообщений: 224
Вес репутации: 208
|
izograv, искал, но не нашел. Это я в статье упомянул. Иначе бы вообще не стал тратить уйму времени на тесты. Есть тесты на страницах turck-mmcache, но этим тестам уже лет 5 - многие из тех систем не развиваются, а другие сменили много версий.
Я бы с удовольствие почитал рекомендации и подобные материалы. Все, что я пока находил, не имело никакого обоснования выбора той или иной системы. Позволю себе немного удивиться: я не нашел никаких сложностей в установке ни одной из этих четырех систем. Собираются они все однотипно (к каждому исходнику приложена инструкция) и различаются только в настройках в php.ini. P.S.: таки не за что
__________________
* Портал программистов * Клуб программистов |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поддержка :( | 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.