ФорумПрограммированиеPHP для идиотов → Размер сесии

Размер сесии

  • Josh

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

    Spritz 6 июля 2009 г. 4:04

    Добрый день господа xD. Про размеры сессии думаю слышали все, а как насчёт практики? К примеру мне надо положить туда массив из 10.000-20.000 id-шников. Кто-то сталкивался с таким? и каковы последствия и если есть, то альтернативы?
  • NRG

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

    Spritz 6 июля 2009 г. 4:07, спустя 2 минуты 33 секунды

    Josh, писать свой механизм сессий.
    бытует мнение что в пхп сессии - кал.
    как часто ты собираешся выполнять операцию записи/считывания ?
    просто обьем немалый…
  • phpdude

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

    Spritz 6 июля 2009 г. 4:11, спустя 3 минуты 45 секунд


    Josh, писать свой механизм сессий.
    бытует мнение что в пхп сессии - кал.
    как часто ты собираешся выполнять операцию записи/считывания ?
    просто обьем немалый…
    мнение - хуйня. сесси - простой сериализованный файл немного измененной структуры, то есть там идет нечто вида


    idsa32{…}
    userbtrue


    а не просто


    a:2{a:32{…}, userbtrue};


    самолично клал несколько килобайт в сессию и не имел никаких проблем, процесс десериализации - быстрее чем просто парсинг пхп файла содержащего массив, 100% быстрее чем перебор foreach'ем 10000 элементов пусть даже из хранилища операция извлечения данных из которого - составляет 0.000000000000001 секунды. можешь еще посмотреть на сессии + APC cache, возможно там быстрее чем стандартные сессии работает по простой причине - из оперативки всяко быстрее считать чем с файл системы.
    Сапожник без сапог
  • Josh

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

    Spritz 6 июля 2009 г. 4:19, спустя 8 минут 43 секунды

    Дуд ты меня успокоил. Ты как всегда ахуенен :D
  • phpdude

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

    Spritz 6 июля 2009 г. 4:25, спустя 5 минут 37 секунд


    Дуд ты меня успокоил. Ты как всегда ахуенен :D
    я знаю это. в конечнм счете. 10 000 элементов -

    допустим айди - 5 байт + 2 кавычки с боков(неуверен что будут) итого 7, разделитель запятая - +1, ну и допустим пробел итого {+++111+++} 5 + 2 + 1 + 1 = 9 байт на айди.

    9 * 10 000 = 90 000 байт итого 90кб. вот этот магазин у меня работает на базе текстового файла - http://cpartya.ru/catalog?TV%20%D0%A2%D1%8E%D0%BD%D0%B5%D1%80%D1%8B%20/%D0%92%D0%B8%D0%B4%D0%B5%D0%BE%D0%B7%D0%B0%D1%85%D0%B2%D0%B0%D1%82

    просто там сериализация происходит и кешируется в файл.

    motango:~# ls /sites/cpartya.ru/html/WEB-INF/load/46-cpartia/data.dat
    -rw——- 1 www-data www-data 782441 2009-05-27 11:58 /sites/cpartya.ru/html/WEB-INF/load/46-cpartia/data.dat


    магазин тормозит?))) думаю что нет.
    Сапожник без сапог
  • adw0rd

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

    Spritz 6 июля 2009 г. 6:07, спустя 1 час 41 минуту 47 секунд

    в качестве альтернативы можно юзать memcache
    adw/0
  • phpdude

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

    Spritz 6 июля 2009 г. 6:08, спустя 1 минуту 38 секунд


    в качестве альтернативы можно юзать memcache
    а вы знали что сессии пхп можно хранить на мемкеше всего лишь одной строчкой поправив пхп.ини?))
    Сапожник без сапог
  • Trej Gun

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

    Spritz 6 июля 2009 г. 8:39, спустя 2 часа 30 минут 31 секунду

    а можно в базе хранить таким образом

    http://mabp.kiev.ua/2007/06/21/mysql_session_manager/
  • DanaART

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

    Spritz 18 августа 2012 г. 14:54, спустя 1139 дней 6 часов 15 минут

    так я тя чёт не оч понял на счёт мистики какойто :)))

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