debian update

Днес ъпдейтнах версията на линукса на сървъра на който хоствам блога си. Причината е заради добрите впечетления които ми остави при сървъра на nqma.net на който редовно му крашваше ядрото заради големия лоад и вечно беше лагнат. Може би заради новото ядро версия 3 сега всичко лети :silly:

След като сторих същата операция и на този сървър се натъкнах на няколко новости и бъгове:

1во – varnish-a вече е версия 3 и съответно стария конфиг файл даде множество грешки и поради това вече ползвам нов конфиг файл:

backend default {
.host = "127.0.0.1";
.port = "8080";
}
acl purge {
"localhost";
}

sub vcl_recv {
if (req.request == "PURGE") {
if (!client.ip ~ purge) {
error 405 "Not allowed.";
}
return(lookup);
}
if (req.http.Accept-Encoding) {
#revisit this list
if (req.url ~ ".(gif|jpg|jpeg|swf|flv|mp3|mp4|pdf|ico|png|gz|tgz|bz2)(?.*|)$") {
remove req.http.Accept-Encoding;
} elsif (req.http.Accept-Encoding ~ "gzip") {
set req.http.Accept-Encoding = "gzip";
} elsif (req.http.Accept-Encoding ~ "deflate") {
set req.http.Accept-Encoding = "deflate";
} else {
remove req.http.Accept-Encoding;
}
}
if (req.url ~ ".(gif|jpg|jpeg|swf|css|js|flv|mp3|mp4|pdf|ico|png)(?.*|)$") {
unset req.http.cookie;
set req.url = regsub(req.url, "?.*$", "");
}
if (req.url ~ "?(utm_(campaign|medium|source|term)|adParams|client|cx|eid|fbid|feed|ref(id|src)?|v(er|iew))=") {
set req.url = regsub(req.url, "?.*$", "");
}
if (req.http.cookie) {
if (req.http.cookie ~ "(wordpress_|wp-settings-)") {
return(pass);
} else {
unset req.http.cookie;
}
}
}

sub vcl_fetch {
if (req.url ~ "wp-(login|admin)" || req.url ~ "preview=true" || req.url ~ "xmlrpc.php") {
return (hit_for_pass);
}
if ( (!(req.url ~ "(wp-(login|admin)|login)")) || (req.request == "GET") ) {
unset beresp.http.set-cookie;
set beresp.ttl = 1h;
}
if (req.url ~ ".(gif|jpg|jpeg|swf|css|js|flv|mp3|mp4|pdf|ico|png)(?.*|)$") {
set beresp.ttl = 365d;
}
}

sub vcl_deliver {
# multi-server webfarm? set a variable here so you can check
# the headers to see which frontend served the request
#   set resp.http.X-Server = "server-01";
if (obj.hits > 0) {
set resp.http.X-Cache = "HIT";
} else {
set resp.http.X-Cache = "MISS";
}
}
sub vcl_hit {
if (req.request == "PURGE") {
set obj.ttl = 0s;
error 200 "OK";
}
}

sub vcl_miss {
if (req.request == "PURGE") {
error 404 "Not cached";
}
}


Така.. вече varnish-a работи , даже и по-бързо (така мисля де)

Сега дойде реда на eAcceleratora който също вече не работи , причината е че php-то вече е 5.4 а eAccelerator-a е морално остарял продукт който от няколко години не се подържа и съответно няма работеща версия за новото php 5.4. Поради този факт реших да го разкарам и се спрях на xcache . След малко модвания и инсталиране на админ панел всичко си дойде на място . Повече инфо за xcache  в сайта им.

След ъпгрейда на линукса се ъпдейтна и версията на lighttpd на 1.4.30 . Тъй като наскоро имах проблем с lighttpd реших да пробвам дали с новата версия случайно проблема не е оправен. Ами.. да ! оправен е. Знаех си че проблема не е в мен и в моя конфиг :happy: . Сега всичко лети както трябва да лети по принцип. Поради това cdn-a ми отново се задвижва на lighttpd !

Единственото нещо което след проба не работеше както трябва да е dl-то през varnish , тегленето от там на големи файлове става много мудно. Предполагам че е въпрос на настройки на varnish-a но сега не ми се занимава да го ровя!

И да обобщя , мигрирането към тестинг е нож с две остриета. Колегата ми Калоян винаги ми е казвал че когато нещо работи , то не трябва да се пипа и ъпдейтва 😎  , аз съм на друг принцип и винаги търся обновяването – което не винаги е хубаво 😉 !