PHP\MySQL Акселераторы

N
На сайте с 06.05.2007
Offline
419
#41

Andreyka, ну вот заходите вы на хабр. чтобы не выводить "привет,%username%", правильное приложение делит страничку на куски и хранит отдельно шапку, отдельно центр, возможно баннеры. скрипт главной выглядит как обработка небольшого числа мелких шаблончиков и склейка этих накешированных html. Целиком страницу кешировать нельзя.

А в вашем примере не обязательно все сразу записывать непосредственно в основную таблицу. Можно накапливать в другой.

Вы замечали, что на этом форуме просмотры тем обновляются не сразу? Именно так и сделано.

Кнопка вызова админа ()
Andreyka
На сайте с 19.02.2005
Offline
822
#42

Скрипт главной??? Главную нельзя делать скриптом - на нее идет основная нагрузка

А то, о чем Вы говорите - делается на уровне nginx ssi :)

Ну да, накапливать в другой а потом делать select из первой и потом заменять обновленные значения select из второй...

Не стоит плодить сущности без необходимости
N
На сайте с 06.05.2007
Offline
419
#43

Andreyka, и как же этот nginx ssi узнает как меня зовут? Действительно интересно.

У гугла так вообще ад - стартовая страница полностью подстраивается под пользователя.

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

Берите вообще пример с vkontakte : там вообще не заморачиваются актуальностью и число пользователей фиктивным образом имитируют на яваскрипте.

Andreyka
На сайте с 19.02.2005
Offline
822
#44

Например, можно прочитать кук и подставить его в качестве переменной %username% :)

N
На сайте с 06.05.2007
Offline
419
#45

Слишком тупо. Скорее всего, встроенный perl в nginx возник именно для склейки главной ремблера из кусочков.

Andreyka
На сайте с 19.02.2005
Offline
822
#46

Ну очистите куки и проверьте ;)

N
На сайте с 06.05.2007
Offline
419
#47

Andreyka, да бред. тогда бы в кукисах было бы имя пользователя, но его там нет. А вот PHPSESSID есть.

Andreyka
На сайте с 19.02.2005
Offline
822
#48

Можно хранить в memcache сессию PHP, да :)

Kashey
На сайте с 10.07.2007
Offline
36
#49

Кстати - не забудьте - когда вы храните сессию на файлах( по дефолту) вы ограничиваете колличество одномоментных запросов от пользователя..

Один пользователь- один файл сессии.

Пока он не будет закрыт новый открыть нельзя

Memcached это все решает

И все же мы все соседи (http://www.esosedi.ru)

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