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