ФорумРазработкаБазы данных → Решил помучить вас- снова кэширование, снова мускул

Решил помучить вас- снова кэширование, снова мускул

  • AlexanderC

    Сообщения: 270 Репутация: N Группа: Кто попало

    Spritz 17 мая 2011 г. 15:47, спустя 1 минуту 30 секунд

    Блин, пока штопал уже про локи написали ;D
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 17 мая 2011 г. 15:58, спустя 11 минут 22 секунды

    ну это так, на пальцах, щас придет главрыб и объяснит как правильно это делают опытные теоретики через zend_cache и прочую гламурную кисо

    сегодня нет времени особо разглагольствовать.

    файловый кеш имеет право на жизнь. Он очень даже уместен в случаях, когда у нас используется кодогенерация в проекте. Взять тот же Twig. Там шаблон компилируется в php-шные классы. Вы предлагаете сувать эти классы в мемкеш и эвалить шоле?) Куда лучше сохранить их на диске и заинклюдить. Вот вам и файловый кеш получился. Ессно неплохо было б сюда добавить APC для кеша опкода.


    Другая ситуация - asset'ы (жсники, цссники). Мы там их фильтрами всякими проганяем и сохраняем резалт на диск. Может быть не руками сохраняем а nginx-cache сохраняет. И нормально все работает
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 17 мая 2011 г. 16:03, спустя 3 минуты 1 секунду

    Абырвалг, да, сохранять кеш в виде

    <?
    $cache = $var_dump($var);


    вообще тема - при инклуде еще и сожрется опкодером :-)

    Спустя 42 сек.

    отложенное файл-кеширование
    ссылкоплюй
    Спустя 22 сек.
    kostyl, чувак, блоги давно уже бабла не приносят, нахуй ты этим копипастом занимаешься?)
    Спустя 19 сек.
    зы: блоги по программированию я имею ввиду, сео блоги может и приносят, но жестко раскрученные …
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 17 мая 2011 г. 16:06, спустя 3 минуты 10 секунд

    *var_export($var, true);

    но опять-таки, есть исследования, показывающие, что сериализация быстрее работает, даже если опкод кешер стоит
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 17 мая 2011 г. 16:08, спустя 2 минуты 16 секунд

    phpdude, там нету копипаста, и я так не раскручую ничего, на говномыслях не раскрутишься )))
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 17 мая 2011 г. 16:17, спустя 8 минут 54 секунды

    но опять-таки, есть исследования, показывающие, что сериализация быстрее работает, даже если опкод кешер стоит

    да, тоже замечал на практике … причем одинаково быстро отрабатывают автоматы json_encode, serialize и еще какой то, не помню) ну и var_export, var_dump, print_r тоже одинаковой скоростью обладают
    Спустя 32 сек.
    ну я храню обычно в сериализованном виде - както логично "файл с данными" ))) да похуй вообще пошел кофе налью)
    Сапожник без сапог
  • AlexanderC

    Сообщения: 270 Репутация: N Группа: Кто попало

    Spritz 17 мая 2011 г. 16:29, спустя 11 минут 58 секунд

    х, действительно хорошее решение(я про кофе)
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 17 мая 2011 г. 18:52, спустя 2 часа 22 минуты 13 секунд

    кейк сериализует
    Спустя 75 сек.
    модели, файловые карты и прочую лабуду
  • AlexanderC

    Сообщения: 270 Репутация: N Группа: Кто попало

    Spritz 17 мая 2011 г. 19:55, спустя 1 час 3 минуты 51 секунду

    Блин, пришлось движок переделать под новый драйвер с кэшом, но зато перформэнс почти в два раза… Думаю что при больших объёмах будет более заметен результат… да и если б разрешили установить раширения хотябы(игбинары итд.), было бы другое дело
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 17 мая 2011 г. 19:57, спустя 2 минуты

    да и если б разрешили установить раширения хотябы(игбинары итд.), было бы другое дел

    думаю особо бы не изменился результат =))

    можешь спрофилировать сколько жрет времени операция паковки распаковки по отношению к записи/чтению с диска
    Сапожник без сапог
  • AlexanderC

    Сообщения: 270 Репутация: N Группа: Кто попало

    Spritz 17 мая 2011 г. 19:59, спустя 1 минуту 56 секунд

    Спс за советы. и кстати, дюд, есть ли решение по увеличению скорости сериализации если к пыху нет доступа(к руту) ???
    Может там чудо функция какаята(хотя сомневаюсь…).
    Спустя 106 сек.
    а какие идеи ?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 17 мая 2011 г. 20:00, спустя 27 секунд

    есть ли решение по увеличению скорости сериализации

    она и так ахуеть быстро работает, куда еще быстрее то? ))) ты замерял ее скорость, чтобы говорить что она медленная (подразумевать)? :D

    Сапожник без сапог
  • AlexanderC

    Сообщения: 270 Репутация: N Группа: Кто попало

    Spritz 17 мая 2011 г. 20:05, спустя 4 минуты 44 секунды

    JSON (json_encode/json_decode):

    JSON encoded in 2.18 seconds
    JSON decoded in 9.83 seconds
    serialized “String” size : 13993
    Native PHP :

    PHP serialized in 2.91 seconds
    PHP unserialized in 6.43 seconds
    serialized “String” size : 20769
    Igbinary :

    WIN igbinary serialized in 1.60 seconds
    WIN igbinrary unserialized in 4.77 seconds
    WIN serialized “String” Size : 4467
    Спустя 66 сек.
    ну вот примерно так…
    я бы использовал json, ток проблема в том что есть ограничения по размеру
  • AlexanderC

    Сообщения: 270 Репутация: N Группа: Кто попало

    Spritz 17 мая 2011 г. 20:10, спустя 5 минут 6 секунд

    о, нашёл в графике(но думаю тут раздули малесь…) правдо есть ещё и var_export в графике
    http://www.phpdevblog.net/2009/11/serialize-vs-var-export-vs-json-encode.html

Пожалуйста, авторизуйтесь, чтобы написать комментарий!