ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[apache-talk] Re: [apache-talk] Re[2]: [apache-talk] Re[2]: [apache-talk] Разделяемая память в Апаче



Здравствуйте Алекс,

AT>> Как  вы  отличите  тех,  кто  может  принять  от  тех,  кто новый
AT>> пользователь ?

ММ> В  раксе так делается, Максим Зотов этот способ подсказал: если запрос
ММ> приходит  с  кукой,  то всё ок и мы её учитываем и отдаём конент. Если
ММ> без куки, то мы ставим временную куку и редиректим на тот же адрес, на
ММ> какой был направлен запрос, плюс к адресу приписываем флажок. Приходит
ММ> к  нам  опять  запрос:  если флажок в url есть, а куки нет, то кука не
ММ> поддерживается  и  мы  отдаём  только контент, если есть флажок и кука
ММ> временная  есть, то куки поддерживаются и мы отдаём уникальную куку, и
ММ> контент и учитываем куку.

Сейчас  реализовал  эту схему и увеличения нагрузки не заметил вообще.
Кука ставится как счётчик:

        open (TIMEFILE, "+< last_uniq_cookie.txt") ;
        flock(TIMEFILE, 2) ;
        $last_uniq_cookie = <TIMEFILE>;
        $last_uniq_cookie++;
        seek(TIMEFILE, 0, 0);
        print TIMEFILE $last_uniq_cookie ;
        flock(TIMEFILE, 8) ;
        close (TIMEFILE);

Эти  строки  также  не  вносят  никакого заметного вклада у уменьшение
производительности.

С уважением,
Михаил Монашёв, SoftSearch.ru
Member of Independent Software Developers Forum (ISDEF)
mailto:postmaster@xxxxxxxxxxxxx
ICQ# 166233339
http://softsearch.ru/
Без бэкапа по жизни.



 




Copyright © Lexa Software, 1996-2009.