RSS
 

Archive for the ‘Varie’ Category

Cpu al 100% e non trovate il motivo? Eccone uno

29 apr

Premetto che parlo da profano e quello che scriverò in quest’articolo potrebbe essere errato però io ho risolto il mio problema nel modo che andrò scrivendo perciò voglio raccontarvelo.

Cominciamo con il dire che ho avuto non pochi problemi con la riproduzione di video in alta qualità. Infatti, video in 720p erano diventati off-limits per me. Iniziai a pensare che il problema fosse relativo alla scheda video, che per inciso ha subito un operazione di esportazione della sua ventola di raffreddamento, perciò come prima soluzione logica andai subito in uno store e comprai una ati qualsiasi ( Tanto per quello che ne devo fare io ).

Una volta tornato a casa e dopo aver montato la scheda rimasi sorpreso come nulla cambiò. Perciò dopo essermi masturbato la mente con qualche pippa mentale arrivai alla conclusione che forse il mio pc era infetto da qualche virus che oltre ad infettare rompesse le palle alla cpu.

La soluzione fù quella di scaricare avg free e far partire una scansione che ovviamente diede risultati ( in tempi epici ) deludenti: Nel senso che non trovai nulla  di particolarmente significativo.

Perciò, rassegnato e con la convinzione di aver bisogno di un bel upgrade hardware spesi circa 450euro di nuovo hardware ( Per la cronaca: intel i5 750 , Asus P7H55-M Pro , Corsair 3x2GB 1600Mhz ).

Ma nel frattempo il mio pc diventava sempre più lento e inutilizzabile perciò decisi di comprare una bombola di aria compressa per pulirlo un po’ da quella polvere che nel tempo si accumula inesorabilmente sulle ventole e i dissipatori dei nostri pc.

Torno a casa , lo pulisco, lo riaccendo ed ecco che si presenta la sorpresa…. Quasi subito mi accorgo della differenza di velocità. Ora non solo posso guardare i video in 720p . Ma posso guardarne 3 contemporaneamente senza rallentamento alcuno … perciò ecco la spiegazione che mi sono dato:

Considerato il fatto che la polvere aveva fatto delle mie ventole e dissipatori la sua nuova casa,  le vie resipiratorie della cpu erano praticamente inesistenti e portavano i due core a temperature veramente impraticabili; quest’innalzamento della temperatura della cpu probabilmente causava uno scaling forzato della frequenza di clock ( Effettuato automaticamente dall’hardware nel tentativo di ridurre la temperatura della cpu ) . Perciò il mio pc, operando su ben altre frequenze da quelle alle quali ero abituato , era divenuto lentissimo.

Conclusione:

Prima di comprare del nuovo hardware, date una pulita a quello che avete già . Potrebbe, incredibilmente, aumentare le prestazioni del vostro pc.

 
2 Comments

Posted in Varie

 

Come configurare Nginx davanti ad apache per ottimizzare e velocizzare il caricamento dei vostri siti web

07 apr

Per prima cosa dovete aver già installato nginx e spostato apache su un altra porta/ip. Una volta fatta questa procedura bisognerà semplicemente configurare nginx in modo da istruirlo sul da-farsi.

Premetto che su quest'esempio che porterò ho spostato apache vero in localhost 127.0.0.1. Il mio obiettivo era quello di utilizzare nginx per servire tutte le immagini e apache per servire le richieste dinamiche in php o altro.

Perciò , facendo risiedere nginx e apache sulla stessa macchina, ho potuto evitare di utilizzare il modulo di caching di nginx ( dato che accederà direttamente ai files tramite il filesystem ).

CODE:
  1. http {
  2.     include       mime.types;
  3.     default_type  application/octet-stream;
  4.     sendfile        on;
  5.     large_client_header_buffers 4 8k;
  6.     client_header_buffer_size 4k;
  7.     keepalive_timeout  65;
  8.     #proxy_cache_path /tmp/nginx levels=1:2:2 keys_zone=cache:100m max_size=1024m;
  9.  
  10.     server {
  11.         listen       123.123.123.123:80;
  12.         server_name  www.example.com;
  13.         error_log  /usr/local/nginx/logs/error_example.log;
  14.        
  15.         location ~* ^.+.(jpg|jpeg|gif|png|ico|css|txt|js)$ {
  16.             root /var/www/example.com/web;
  17.         }
  18.         location / {
  19.             #proxy_cache cache;
  20.             #proxy_cache_valid any 1m;
  21.  
  22.             if ($http_user_agent ~* .*(Android|2.0\ MMP|240x320|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|hiptop|IEMobile|iPhone|iPod|KYOCERA/W$
  23.                 rewrite ^(.*)$ http://m.example.com$1 permanent;
  24.             }
  25.             proxy_buffer_size 8k;
  26.             proxy_pass http://127.0.0.1:80;
  27.             proxy_set_header X-Real-IP $remote_addr;
  28.             proxy_set_header Host $host;
  29.             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  30.  
  31.  
  32.  
  33.         }
  34.     }
  35. }

Come potete vedere la configurazione è abbastanza semplice. Una piccola nota: Le righe con il # sono dei commenti. Li ho volutamente lasciati perchè quelle direttive, qualora decommentate, abiliterebbero il caching dell'intero sito tramite il modulo di nginx.

Ho lasciato anche uno statement condizionale che verifica se la richiesta proviene da un browser mobile . In quel caso nginx effettua un redirect a m.example.com. Ho pensato di lasciarlo perchè a qualcuno potrebbe effettivamente servire una configurazione simile.

Tuttavia c'è un altro problema che ho dovuto risolvere. Infatti apache deve essere in grado di riconoscere l'ip del visitatore e non l'ip del proxy nginx. Il motivo ? Alcuni programmi come vbulletin fanno alcuni controlli di sicurezza sugli ip.

Questo problema l'ho risolto installando su apache un modulo chiamato rpaf che fa proprio al caso nostro. Ovviamente in questo howto non spiegherò come installarlo ma vi darò la mia configurazione corretta per nginx :)

CODE:
  1. LoadModule rpaf_module /usr/lib/apache2/modules/mod_rpaf-2.0.so
  2. RPAFenable On
  3. RPAFsethostname On
  4. RPAFproxy_ips 127.0.0.1 123.123.123.123
  5. RPAFheader X-Forwarded-For

L'unica direttiva alla quale stare attenti è sicuramente RPAFproxy_ips dove dovete specificare tutti gli ip del vostro proxy nginx :)

I risultati

I risultati sono sbalorditivi, utilizzando Apache Benchmarking ( ab in console ) con 2000 richieste ( 100 concorrenti ) il numero di richieste al secondo completate raddoppia passando da 5000ca a 11000ca. Senza contare che il footprint di memoria utilizzato da nginx è veramente più basso.

Vale la pena provarlo ;)

 
No Comments

Posted in Varie

 

Embedded Youtube video Crashes Ie

29 ago

Yesterday i was surfing this weblog with IE .. ( i know it's bad :) )
After some minutes i surfed a page which got me this stupid error :

Operation Aborted on page with youtube embedded

Operation Aborted on page with youtube embedded

When i clicked ok, the page disappeared... :( .. So i did some google search and i didn't found some good solutions..

While i was brainstorming myself about finding a fix, i decided to put the youtube video in a <div></div> box...

I tryed to open IE again and it works...

Conclusion: Probably ie doesn't like youtube video where it has some strange Dom Parent.. So try to put it into a box and probably you will fix this.. :)

 
5 Comments

Posted in Varie

 
 

wordpress seo