Nwlapcug.com


Apache utilizza troppa CPU



Quando una pagina Web viene caricato lentamente o non riesce a caricare a tutti, la velocità della tua connessione Internet potrebbe non essere colpa. A volte il computer su cui hai memorizzato la pagina Web rallenta per una ricerca per indicizzazione a causa di alta CPU richieste dall'applicazione server Web Apache. Ridurre l'utilizzo della CPU di Apache esaminando e apportare modifiche al file di configurazione di Apache o l'hardware del server.

Considerazioni sull'hardware

Povero configurazione e le prestazioni dell'hardware del server influisce negativamente sulle prestazioni di Apache. Se il tuo server CPU è lento, si aumenterà il tempo che necessario per caricare i moduli di Apache, eseguire script, analizzare il codice dalle pagine utilizzando il linguaggio di programmazione Web noto come HTML, scrivere i log del server e servire dati ai visitatori. Se il server non dispone di sufficiente memoria RAM, processi di Apache possono continuare a utilizzare i cicli della CPU durante l'attesa per il sistema operativo libero memoria trasferendo i dati da e verso il file di scambio. Aggiornare l'hardware può ridurre la percentuale di utilizzo della CPU di Apache poiché tutti i processi di Apache verrà eseguiti più velocemente.

Moduli Apache

Apache è stato progettato per essere un sistema modulare: caratteristiche possono essere aggiunti o rimossi da ricompilare l'applicazione o da modifiche di file di configurazione. Se vengono scelti saggiamente, moduli Multi-Processing di Apache - MPM - ridurre l'utilizzo della CPU e migliorare le prestazioni del server Web. Il "mpm_winnt" MPM riduce l'utilizzo della CPU sui server Windows lasciando ogni processo Apache creare multipli, thread in esecuzione contemporanea utilizzando tecniche specificamente progettati per funzionare con sistemi operativi basati su Windows NT. Per Linux e Unix sistemi, scegliere tra l'uso di alto-traffico, memoria insufficiente "" MPM worker e il "prefork" MPM che utilizza più memoria, ma funziona bene con i moduli di Apache che non sono thread-safe.

Colli di bottiglia CGI

Ogni volta che Apache viene eseguito uno script Common Gateway Interface, che aumenta l'utilizzo della CPU e la memoria complessivo del server viene creato un nuovo processo. Inoltre, CGI linguaggi come Perl e Python necessario un interprete per l'esecuzione, che aumenta ancora di più l'utilizzo della CPU. FastCGI è un'estensione per il CGI standard che permette agli script per l'esecuzione in un processo singolo server compatibili-CGI. Un processo di FastCGI è persistente e non deve essere avviato e fermato ogni volta che uno script CGI deve essere eseguito. FastCGI è disponibile come modulo di Apache "mod_fastcgi."

Versioni di Apache

L'aggiornamento può ridurre il vostro utilizzo di CPU del server Web Apache spostando il tuo sistema per l'ultima versione stabile del software. Apache versione 2.4 include molte correzioni di bug, nuove funzionalità e miglioramenti delle prestazioni. Per esempio, versione 2.4 può essere compilato per includere molti MPMs differenti che attivano selettivamente dal file di configurazione di Apache mutevoli, quindi riavviarlo. Miglioramenti ai dati modulo, "mod_cache", di memorizzazione nella cache riduce il numero di cicli di CPU utilizzato per individuare e recuperare informazioni dal database o unità disco. L'utilizzo della memoria di Apache 2.4 è anche ridotto rispetto alla versione 2.2.