Risoluzione dei problemi relativi alle prestazioni di Redmine (Bitnami Stack)


9

Ho un'istanza Redmine (Bitnami Stack) insolitamente lenta. Perché sto solo cercando di arrivare al fondo di questo, ho alcune teorie che vorrei discutere qui. Quindi, se qualcuno ha qualche idea al riguardo, non esitare ad aiutarti :-)

Sistema:

Stack Bitnami con Redmine 1.4.x aggiornato a Stack Bitnami con Redmine 2.1.0 in questo modo:

  • mysqldump'd il vecchio database
  • installato nuovo Bitnami Stack con Redmine 2.1.0
  • importato in modo pulito il dump ricreando tutte le tabelle
  • rake db: migrate e tutto il resto

Lo stack è in esecuzione su una macchina virtuale con OpenSUSE 12.1. Le risorse non dovrebbero essere un problema, in quanto vi sono sempre più gigabyte di RAM libera e picchi di CPU sulle richieste Redmine arrivano solo al 50% di 2 core di CPU. Inoltre, ci sono solo pochi utenti che vi accedono.

Ciò che può essere totalmente importante: l'accesso dell'utente viene gestito tramite LDAP (ActiveDirectory).

Problema:

Su ogni richiesta, Redmine reagisce in modo insolitamente lento. A volte ci vogliono 3 secondi, a volte anche fino a 10 secondi per consegnare la pagina.

I miei pensieri:

  • Non so se "Creazione utente al volo" è selezionata nelle impostazioni LDAP di Redmine, posso verificarla solo oggi. Ma la mancanza di un controllo qui potrebbe essere un problema? L'autenticazione richiede un momento quando l'accesso è normale e riconosciuto. Ma quando non si crea l'utente al volo, mantiene solo una sessione o si autentica nuovamente su ogni richiesta, quindi potrebbe essere il problema?
  • Redmine 2.x è forse molto più lento di 1.4.x che è semplicemente normale?
  • La configurazione Apache2 + Passenger di Bitnami è errata?
  • Gli indici MySQL non sarebbero un problema dato il fatto che MySQL è molto calmo sulla CPU, vero?

Un'altra cosa che mi sembra molto strana, ma forse un risultato di misurazione falso (devo ricontrollare domani quando vedrò la macchina):

Ho provato a verificare se si tratta di un problema di rete (la rete reagisce lentamente, forse DNS o qualcosa del genere; il server è nella rete locale). Sembrava che le richieste su localhost (Browser direttamente sulla VM OpenSUSE) fossero veloci, ma le richieste sulla rete non lo erano. Di solito, penso a un problema di rete, ma la cosa strana è: quando si misurano effettivamente i tempi di connessione, la rete è veloce da morire. Il ping è buono, anche i tempi di consegna statici. Sembra che solo le pagine calcolate sul lato Redmine vengano inviate lentamente dal server delle applicazioni mentre Apache è ancora veloce, ma solo quando la richiesta è una richiesta LAN remota. Molto strano ... ma come ho detto sopra, devo ricontrollare questo. Mi sembra illogico.


Hai ricevuto feedback o hai trovato qualcosa?
Anthony Horne,

2
Potrebbe trattarsi anche di una larghezza di banda del disco o di un problema di ricerca del tempo. Come appaiono le cose in alto e, in particolare, com'è hiil tempo di interruzione dell'hardware?
Falcon Momot,

Stai accedendo con dominio con DNS locale? Vi accedete come localhost all'interno della VM e funziona bene? Puoi provare ad accedervi con l'IP della VM? Hai impostato correttamente il nome host nelle configurazioni Redmine e Apache?
Sohail Ahmed,

Stai eseguendo la VM su memoria locale sul server o su una nfs / iscsi remota?
Marco,

Risposte:


0

Provare a ricontrollare i registri di Redmine se si verificano problemi relativi all'elaborazione delle pagine o degli accessi utente se si ritiene che l'accesso AD LDAP sia errato.

Controlla anche i log di apache e mySQL: il server web potrebbe essere occupato con qualcos'altro o ruby ​​potrebbe essere bloccato sul rendering di un plug-in non supportato, ad esempio. MySQL potrebbe eseguire una query di lunga durata e così via.

Se riavvii tutti i servizi che servono l'istanza di redmine - è in esecuzione all'inizio veloce e rallenta dopo un po 'o è lento dall'inizio?

Come menzionato nella sezione commenti, anche gli I / O del disco possono essere difettosi. Cerca di adattare i log del server web mentre fai clic sull'interfaccia Web di Redmine per avere un'idea di ciò che sta impiegando più tempo per il rendering.

Prova anche a testare la tua connessione di rete all'istanza redmine (non solo con ping / ICMP) ma prova anche a caricare del contenuto statico (download) o a inviare alcuni file (upload) sulla porta 80 o 443.

Prova a misurare la perdita di pacchetti, il tempo di andata e ritorno e il jitter (quanti pacchetti arrivano fuori sequenza) per avere qualche idea se la rete non è in errore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.