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

Размер сесии

  • Josh

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

    Spritz Июль 6, 2009, 12:04 п.п.

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

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

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

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

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

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


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


    idsa32{…}
    userbtrue


    а не просто


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


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

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

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

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

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

    Spritz Июль 6, 2009, 12: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

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

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

    в качестве альтернативы можно юзать memcache
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

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

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


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

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

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

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

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

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

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

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

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