The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Сравнительный тест систем кэширования пользовательских данных для PHP

03.09.2008 13:47

"Сравнительный тест систем кэширования пользовательских данных для PHP." - в статье рассмотрены средства кэширования: eAccelerator, APC, XCache и Memcache.

  1. Главная ссылка к новости (http://club.shelek.ru/viewart....)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/17696-cache
Ключевые слова: cache, php, tune, benchmark, eAccelerator, APC, XCache, Memcache
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Pilat (ok), 15:39, 03/09/2008 [ответить]  
  • +/
    Вместо того, чтобы замерить время генерации страницы в какой-нибудь CMS, автор придумал искусственные тесты...
     
     
  • 2.3, Aleksey (??), 17:11, 03/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если бы "какая-то CMS" могла не обращатся к БД при формировании страниц, то возможно в этом был бы смысл. А так тестирование зависит от большого числа различных параметров.
     
     
  • 3.5, Pilat (ok), 17:28, 03/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну если бы "какая-то CMS" могла не обращатся к БД при формировании
    >страниц, то возможно в этом был бы смысл. А так тестирование
    >зависит от большого числа различных параметров.

    Например, сильно зависит от количества php файлов, очень сильно. А смоделировать такой тест трудно.
    Я тестировал на слабой машине (Via Epia, аналог PII или слабее), там эффект от кэширования очень заметен (в Drupal), может быть имеет смысл тестировать на слабой машине с внешней быстрой базой?

     
     
  • 4.6, User294 (ok), 16:22, 04/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Например, сильно зависит от количества php файлов, очень сильно.

    Да, очень понятная мысль.

    >Я тестировал на слабой машине (Via Epia, аналог PII или слабее), там
    >эффект от кэширования очень заметен (в Drupal),

    Логично - если процессор (генерящий страницы) узкое место то его разгрузка (путем кеширования) даст хороший эффект.По-моему это должно быть понятно даже без тестов.

    > может быть имеет смысл тестировать на слабой машине с внешней быстрой базой?

    А почему именно так?Хотя как 1 из вариантов можно.Но только как один из :).А то хилый сервер для php но крутой для БД - врядли типичный сценарий.
    А вмваре вообще отдельная песня.Там все несколько тормозное :) и диски, и проц :) в общем что тест на вмваре показывает - большой вопрос.Возможно что особенности вмвари вообще.

     
     
  • 5.8, Pilat (ok), 20:25, 04/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >А почему именно так?Хотя как 1 из вариантов можно.Но только как один

    Смысл тестов - не получить результаты для конкретных условий, а оценить влияние условий на эффективность кэширования. Тогда для конкретного применения можно будет выбрать нужный метод, и совсем необязательно он будет один для всех случаев.

    Кстати, странно что memcached не выиграл по всем пунктам. Он самый из них стандартный.

     

  • 1.2, одмин (?), 16:51, 03/09/2008 [ответить]  
  • +/
    мде, сравнили memcached и eAccelerator....
     
  • 1.4, Аноним (4), 17:25, 03/09/2008 [ответить]  
  • +/
    На мой взгляд:
    - автор слабоват в выгугливании нужной инфы, при желании не так уж сложно найти то, что он найти толком так и не смог (т.е. разнообразные сравнения акселей такого рода);
    - проверка в виртуалке и на каких-то левых синтетических тестах... не хотелось бы употреблять выражения нынешней молодежи, но это именно "ни о чем", а уж фраза "...Тестировать все это на живом сервере я не рискнул и использовал виртуальную машину..." реально убивает;
    В итоге - может сойти для получения весьма общего представления о предмете (пыхо-акселераторах, грубо говоря), но никак не более того. Вдобавок тестирование вышло более чем однобоким т.к. задействовали только Апач/2 - а где тесты на первом Apache, где на lighttpd и nginx?..
     
  • 1.7, RXL (?), 18:13, 04/09/2008 [ответить]  
  • +/
    После, как все проделал и опубликовал статью, тесты тесты нашел. Ничего в них интересного не нашел, т.к. я тестировал _не_работу_скриптов_, а скорость самих кеширующих систем в равных условиях. Совершенно согласен, что в зависимости от условий результат может сильно меняться.

    На гуру не претендую - раньше этими системами не пользовался.

    О виртуалке: не было у меня под рукой машины, на которой можно было безболезнено провести все эксперименты. Виртуалка тут не сильно хуже - условия все равно для всех систем равные (ну, кроме memcache). Memcache, собственно, включил в тест для сравнения.

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру