Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Memcache vs FileCache 
V
    Опции темы
Muerto
Дата 28.2.2011, 23:52 (ссылка)    | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Код

$test = array_fill(0, 10000, 'banana');
$memcache = new MemoCache();
 Benchmark::startTimer();
$memcache->setData('key',$test);
$data=$memcache->getData('key');
echo Benchmark::showTimer();


В среднем 0.0004019737

Код

$test = array_fill(0, 10000, 'banana');
$cacheClass=new IgbinaryFileCache();
 Benchmark::startTimer();

$cacheClass->setData('testI',$test);
$data=$cacheClass->getData('testI');
echo Benchmark::showTimer();


В среднем  0.0008068085

Код

$test = array_fill(0, 10000, 'banana');
$cacheClass=new VarExportCache();
 Benchmark::startTimer();

$cacheClass->setData('testI',$test);
$data=$cacheClass->getData('testI');
echo Benchmark::showTimer();


В среднем  0.0009219646

Код

$test = array_fill(0, 10000, 'banana');
$cacheClass=new JsonFileCache();
 Benchmark::startTimer();

$cacheClass->setData('testI',$test);
$data=$cacheClass->getData('testI');
echo Benchmark::showTimer();


в среднем 0.0008590221

Код

$test = array_fill(0, 10000, 'banana');
$cacheClass=new StandartFileCache();//serialize()
 Benchmark::startTimer();

$cacheClass->setData('testI',$test);
$data=$cacheClass->getData('testI');
echo Benchmark::showTimer();



в среднем 0.0008571148

Memcache выигрывает, я думаю что с igbinary как сериализатор, можно ускорить ещё

Это сообщение отредактировал(а) Muerto - 1.3.2011, 13:24


--------------------
user posted image
PM MAIL   Вверх
gta4kv
Дата 28.2.2011, 23:56 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



исключительно гениальный тест.


facepalm.jpg
PM MAIL   Вверх
Muerto
Дата 28.2.2011, 23:57 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



gta4kv, Я для своих нужд тестирую, что бы знать что лучше
И реально удивлен , я думал Memcache летать будет

Это сообщение отредактировал(а) Muerto - 28.2.2011, 23:57


--------------------
user posted image
PM MAIL   Вверх
gta4kv
Дата 1.3.2011, 09:45 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



перефразирую.

твой тест - тупой.


Сначала загрузи I/O жесткого диска до отказа, а потом проверяй скорость работы. Локальный тест, с абсолютно "свободным" диском результатов никаких не даст.
PM MAIL   Вверх
solenko
Дата 1.3.2011, 09:52 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 34
Всего: 67



Цитата(gta4kv @  1.3.2011,  08:45 Найти цитируемый пост)
Сначала загрузи I/O жесткого диска до отказа, а потом проверяй скорость работы. Локальный тест, с абсолютно "свободным" диском результатов никаких не даст. 

Истина!
Дело в том, что у фаловой системы есть свой кеш, с которым вы по факту и работали. Вот только управлять им как-бы нет возможности особой. Потому, если речь идет о гигабайтах кеша, то это нескоко неудобно )
Ну и кроме того, можете попробовать сравнить производительность нескольких серверов memcache с несколькими серверами, в которых диски для кеша смонтированы через NFS


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Muerto
Дата 1.3.2011, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



gta4kv, А с чего вы взяли что сервер локальный ? 
Тест тупой не потому что "сервер локальный"( а он не локальный, я в Израиле он в германии) и не загружен под предел( а может и да?),
А потому что я считал время генерации класса, У Memcache в конструкторе есть подключение к серверу, поэтому это не правильный тест.

НО по большому счету картина имхо да ясна для моих личных нужд

Я отредактировал первый пост с правильными результатами без объявления класса, что берет время но к делу не относиться(хотя если кешировать одну переменную то таки не имеет смысла мемкешем пользоваться)

Мемкэш быстрей любого другого в 2 раза, удивлен что вар экспорт такой медленный

Это сообщение отредактировал(а) Muerto - 1.3.2011, 13:25


--------------------
user posted image
PM MAIL   Вверх
gta4kv
Дата 1.3.2011, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Цитата

а может и да?),

Ну, судя по:
Цитата

Мемкэш быстрей любого другого в 2 раза


То это всё таки не загруженный сервер. Ибо в другом случае, результат был бы совсем другой.

Это сообщение отредактировал(а) gta4kv - 1.3.2011, 13:29
PM MAIL   Вверх
Muerto
Дата 1.3.2011, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



gta4kv, А результат совсем другой, вы мой пост не читали видно отредактированный, и мое сообщение


--------------------
user posted image
PM MAIL   Вверх
Muerto
Дата 2.3.2011, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Я пришел к выводу что если ваш скрипт генерируется за 0.01 секунд, то толку от memcached не будет  smile 
Потому что уж больно прожорливое подключение к серверу у него...

"кушает" все преимущество...

В моих тестах он быстрей... но если учесть подключение... и то что нужно кешировать допустим мало данных, то пользы никакой.



--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0708 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.