Come riparare prestazioni del server molto lente su OS X Lion?

5

Ho un Mac Pro 2008 (MacPro3.1 - doppio Xeon quad-core a 3 GHz, 6 GB di memoria) con Lion (10.7.3) che sto usando come server per un'azienda (file, stampa, media, ecc.) e un server di sviluppo per uno stack PHP piuttosto standard. Di tanto in tanto, ma la maggior parte delle volte, le altre macchine impiegano molto tempo a raggiungere la macchina attraverso la rete, ad esempio dieci secondi per visualizzare una banale pagina html. Il problema sembra essere quello di raggiungere la macchina - se guardo il log di Apache server dopo aver fatto una richiesta, inizialmente vedrò che non succede nulla, e poi una raffica di attività una volta (immagino qui) che la richiesta raggiunga il server e viene gestito. Ma ci sono altre volte in cui le prestazioni vanno bene.

Alcuni dettagli:

  • Solitamente lo vedo con l'accesso web, ma a volte ho anche dei lunghi ritardi nell'apertura di una condivisione dello schermo o di una connessione ssh alla macchina. Quindi non penso che sia un problema di Apache. Anche il riavvio di Apache non ha alcun effetto.
  • Se il problema si verifica e ho colpito lo stesso sito Web da Mac Pro, le prestazioni sono OK. Questo mi fa guardare verso la rete.
  • Ho un altro server - un box Linux - sulla stessa rete, e non ha questi problemi. Quindi, a meno che non ci sia qualcosa di strano nel nome del dominio, non sembra che si tratti di un problema con il mio servizio internet.
  • In genere la macchina non è sottoposta a un carico significativo: la parte superiore riporta la media del carico intorno a 0,3 e i miei tentativi di aumentare il carico (condivisione dello schermo, riproduzione di video, ecc.) non sembrano avere un grande impatto.
  • Ho disabilitato IPv6 nel pannello di controllo della rete.
  • Non c'è nulla di ovvio (per me, comunque) l'interesse per i file di registro.

Mi rendo conto che non è molto da seguire, ma qualcuno là fuori ha qualche intuizione? Questo sta iniziando a essere un vero problema. Grazie!

    
posta Jim Miller 01.03.2012 - 22:29
fonte

3 risposte

1

Se non risponde ai ping (il che significa che il ping sta restituendo "Timeout richiesta"), allora il problema non è sicuramente DNS o altro a livello di applicazione. Vedo due possibilità:

  • Errore hardware: uno switch o un'interfaccia di rete non funziona. Poiché hai un'altra macchina che funziona (presumibilmente) sullo stesso interruttore, forse la tua porta ethernet o il cavo Ethernet hanno problemi. Prova un cavo diverso. Prova a configurare un'altra interfaccia (magari tramite WiFi, o meglio ancora tramite dongle Ethernet USB) solo per poter eseguire il ping e vedere se si interrompe.

  • Jitter di configurazione: qualcosa potrebbe causare la modifica imprevista delle impostazioni di rete, in modo simile alla modifica della posizione di rete. Controlla il tuo system.log e console.log. Guarda cosa succede intorno ai tempi di queste interruzioni.

Non ho visto OS X cambiare improvvisamente la sua configurazione di rete dal 10.5 Server, quindi l'errore hardware sembra più probabile. Ma sicuramente guarda nel tuo system.log e console.log.

    
risposta data 02.03.2012 - 22:14
fonte
0

Scommetto che stai usando il nome della macchina e in base a Bonjour / mDNS per la risoluzione dei nomi, che è quasi sempre l'ultima risorsa delle macchine (da qui l'attesa di ogni altro possibile mezzo di risoluzione per rinunciare).

Se questo è il caso, la correzione è usare qualcosa di affidabile, come DNS, indirizzi IP o persino file host (anche se questo dovrebbe essere evitato anche).

    
risposta data 02.03.2012 - 01:11
fonte
0

Il fatto che tu stia vedendo i reindirizzamenti dal router mi suggerisce che hai una sorta di problema di routing. Sta succedendo quando fai il ping da un altro computer sulla stessa sottorete? Se è così, il router non dovrebbe essere coinvolto affatto (e il reindirizzamento è fondamentalmente il suo modo di dire "perché me lo hai inviato?"). La situazione che mi aspetto di causare questo genere di cose è quando i computer (e / o il router) non sono tutti d'accordo su cosa sia la maschera di sottorete. Tutto è d'accordo su quale sia l'intervallo di indirizzi della rete?

Se ciò non è il caso, potrebbe essere utile chiarire il modo in cui viene configurata la rete e in particolare come sono configurati i router tra il Mac e il computer da cui si sta eseguendo il ping.

    
risposta data 03.03.2012 - 06:31
fonte

Leggi altre domande sui tag