Apache logs ", nome specificato di rete non è più disponibile" soluzione al problema
Nei log di Apache / error.log che spesso compaiono nei seguenti documenti:
[Fri Mar 16 17:28:49 2007] [warn] (OS 64) Il nome specificato di rete non è più disponibile. : Winnt_accept: Asynchronous AcceptEx fallito.
[Fri Mar 16 17:28:49 2007] [warn] (OS 64) Il nome specificato di rete non è più disponibile. : Winnt_accept: Asynchronous AcceptEx fallito.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) Il nome specificato di rete non è più disponibile. : Winnt_accept: Asynchronous AcceptEx fallito.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) Il nome specificato di rete non è più disponibile. : Winnt_accept: Asynchronous AcceptEx fallito.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) Il nome specificato di rete non è più disponibile. : Winnt_accept: Asynchronous AcceptEx fallito.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) Il nome specificato di rete non è più disponibile. : Winnt_accept: Asynchronous AcceptEx fallito.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) Il nome specificato di rete non è più disponibile. : Winnt_accept: Asynchronous AcceptEx fallito.
Questo errore si verifica quando la luce del disco rigido flash pazza, ingombro di memoria in modo significativo, con conseguente sito web molto lento a visitare.
Soluzione:
Apache off AcceptEx (), questo vale anche per la piattaforma Windows
Il metodo è in httpd.conf per includere Win32DisableAcceptEx.
Win32DisableAcceptEx Come suggerisce il nome è Windows, spegnere il AcceptEx () la funzione di istruzioni. Per quanto riguarda la AcceptEx () che cosa è questa cosa, è possibile fare riferimento al sito ufficiale di Apache:
http://httpd.apache.org/docs-2.0/mod/mpm_winnt.html Win32DisableAcceptEx #
QUOTE:
AcceptEx () è un Microsoft WinSock v2 API che fornisce alcuni miglioramenti di prestazioni oltre l'uso dello stile BSD accept () API in determinate circostanze. Popolare Alcuni prodotti Windows, in genere di scansione dei virus o pacchetti di rete privata virtuale, hanno bug che interferiscono con il corretto funzionamento del AcceptEx (). Se si verifica una condizione di errore del tipo:
[error] (730.038) Tentativo di operazione su qualcosa che non è un socket.: winnt_accept: AcceptEx fallito. tentativo di recuperare.
si dovrebbe utilizzare questa direttiva per disattivare l'utilizzo di AcceptEx ().
Punto principale è che questo AcceptEx () è un Microsoft WinSock API v2 un insieme di API per migliorare l'efficienza della rete nelle istruzioni. Ma anche in Windows sembra che l'uomo si potrebbe andare storto.
Nota: può essere attivata per impostazione predefinita per le prestazioni o AcceptEx ()
Se non ci sono problemi di allarme precoce, penso che potrebbe essere Windows Update o un firewall, gli aggiornamenti del software antivirus, alcune delle rete originale, con conseguente Microsoft WinSock API v2 azione non è normale, allora è possibile disattivare questa funzione avrebbe permesso.
Secondo la spiegazione ufficiale, Win32DisableAcceptEx questa funzione, solo la versione 2.0.49 del futuro può essere utilizzato solo, quindi credo che AcceptEx () Questo comando, probabilmente non si avvierà 2.0.49 sostegno (il più recente è 2.0.49).
Spegnere AcceptEx () finché il httpd.conf per trovare un modo Sezione, con l'aggiunta di Win32DisableAcceptEx su di esso.
QUOTE:
Win32DisableAcceptEx # aggiungere questa linea al
ThreadsPerChild 250
MaxRequestsPerChild 0
E poi ri-avviare il movimento di Apache, "Il nome specificato di rete non è più disponibile" non appariva più
Apache Apache, Apache httpd, tronchi
Commenti recenti