Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
# memcached-tool 127.0.0.1 stats
#127.0.0.1:11211 Field Value
accepting_conns 1
auth_cmds 0
auth_errors 0
bytes 33678
bytes_read 465894263
bytes_written 26183402959
cas_badval 0
cas_hits 0
cas_misses 0
cmd_flush 0
cmd_get 17470932
cmd_set 43413
conn_yields 0
connection_structures 72
curr_connections 21
curr_items 32
decr_hits 0
decr_misses 0
delete_hits 0
delete_misses 0
evictions 0
get_hits 17470784
get_misses 148
incr_hits 0
incr_misses 0
limit_maxbytes 33554432
listen_disabled_num 0
pid 1336
pointer_size 32
reclaimed 0
rusage_system 3819.461353
rusage_user 606.043867
threads 4
time 1329082836
total_connections 17047
total_items 42633
uptime 281571
version 1.4.5
$config['Datastore']['class'] = 'vB_Datastore_Memcached'; $i = 0; // First Server $i++; $config['Misc']['memcacheserver'][$i] = '127.0.0.1'; $config['Misc']['memcacheport'][$i] = 11211; $config['Misc']['memcachepersistent'][$i] = true; $config['Misc']['memcacheweight'][$i] = 1; $config['Misc']['memcachetimeout'][$i] = 1; $config['Misc']['memcacheretry_interval'][$i] = 15;
хочу чтобы он помимо куки сессии добавлял куку что в данный момент пользователь залогинен. Тогда на основании ее отсутствия можно будет закэшировать форум для всех гостей.Не знаем как для 4-ки, а в 3-шке однозначно было — если нет печенек bbsessionhash и нет печенек bbuserid, то пользователь однозначно не залогинен. Сессионная печенька ставилась с 0 временем жизни, а bbuserid ставилась если юзер логинился с галкой «запомнить меня».
Для аттачментов лучше использовать заголовок X-Accel-Redirect в Nginx.
location ~ /archive/*.css$ {
autoindex off;
ssi off;
}location ~ /archive/.*$ {location ~ /archive/, либо (скорее всего) location /archive/. Хвост в виде ".*$" — просто трата процессорных тактов впустую. location /archive/ {
location ~ \.css$ {
...
}
...
}fastcgi_cache_key? А fastcgi_index index.php; в location = /attachment.php к чему вообще?Сюда попадет какой-нибудь example.com/some/archive///acss
но не попадет example.com/some.css очевидно.
location ~ /archive/*.css$ {
autoindex off;
ssi off;
}
Сюда попадет какой-нибудь example.com/some/archive///acss
но не попадет example.com/some.css очевидно.
(Request-Line) GET /archive/archive.css HTTP/1.1
Host forum.domain.com
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:10.0) Gecko/20100101 Firefox/10.0
Accept text/css,*/*;q=0.1
Accept-Language ru,ru-ru;q=0.8,en;q=0.5,en-us;q=0.3
Accept-Encoding gzip, deflate
DNT 1
Connection keep-alive
Referer http://forum.domain.com/archive/index.php/t-95047.html
Cookie bblastvisit=1320665750; bblastactivity=0; __utma=197402040.1863018890.1320676652.1320676652.1321889456.2; __utmz=197402040.1320676652.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=105643271.354523356.1320845750.1320845750.1321953025.2; __utmz=105643271.1320845750.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); bbuserid=75; bbpassword=9df20b27837d2fab3bd5c9e379r16833; google=1; PHPSESSID=dn2726be2jia5rfo604d0lbq80; uid=ZCuiGU854reB81LoBEAkAg==(Status-Line) HTTP/1.1 200 OK
Server nginx/1.1.13
Date Mon, 13 Feb 2012 11:06:32 GMT
Content-Type text/css
Content-Length 2255
Last-Modified Sun, 05 Sep 2010 07:44:48 GMT
Connection keep-alive
Keep-Alive timeout=20
Accept-Ranges bytes
example.com/archive/some.css прекрасно попадает:
man pcresyntax для ознакомления.но за идею с вложенными location — благодарю. Не поведаешь, чем они так повышают производительность
и что наследуется от предыдущего уровня location, а что — нет?
example.com/archive/some.css прекрасно попадает:
Из чего это видно? У вас внутри этого локейшэна autoindex off; и ssi off; — как первое, так и второе вряд ли могут как-то повлиять на обработку css файла (первое так вообще не в состоянии). Зачем они там нужны — непонятно, это был второй вопрос.
Наблюдения за vBulletin или попытки кэширования динамического контента