2010-03-13 8 views
5

Ho appena installato TeamBox sul mio server Ubuntu 9.10. Ho installato e in esecuzione sulla porta 3000 utilizzando lo script del server fornito.Server rubino molto lento all'esterno localhost (teambox)

È in esecuzione estremamente lento, fino a 30 secondi per richiesta HTTP durante la connessione da un altro computer.

Ho usato i collegamenti per caricare TeamBox dalla shell e non ci è voluto assolutamente nulla.

Ho quindi impostato un tunnel SSH e ancora funzionava molto velocemente.

Eseguo circa 30 vhosts tramite apache su questo server, così come SAMBA ecc. E non ho alcun problema.

Come posso risolvere questo problema?

+0

Hai mai risolto questo problema? Ho appena trovato un problema molto simile: Ubuntu 10.04, rails 3.0.1, quando si lavora da localhost tutto velocemente. Quando si utilizzano altri server sulla rete, le pagine impiegano più di 30 secondi per essere caricate. Ciò accade anche con un'app completamente nuova/pulita, quindi sospetto fortemente che si tratti di un problema di libreria/rete/configurazione. –

+0

A seguito di ulteriori indagini, posso eseguire il ping del server correttamente da altri computer e altri server Web (ad esempio Grails) funzionano correttamente. Quindi non è probabile un problema di sistema o di rete, ma solo un problema di rotaie. –

risposta

10

mio Redmine (rubino, webrick) è troppo lento. Ora ho risolto questo problema: apt-get install mongrel
ruby /home/redmine/redmine/script/server mongrel -e production
fatto, e il redmine funziona molto bene! da

+0

Volevo solo sottolineare che questa soluzione funziona perfettamente. Installa mongrel ed esegui "rails server mongrel" e ora le richieste a localhost e da altre macchine funzionano altrettanto velocemente. Non sono sicuro di quale sia il problema, ma suppongo che WEBrick abbia qualche tipo di problema su Ubuntu. –

2

Stai utilizzando Passeggero? Ho avuto lo stesso problema alcune settimane fa e ho risolto il problema aggiungendo questo al mio file vhost.

# Speeds up spawn time tremendously -- if your app is compatible. 
    # RMagick seems to be incompatible with smart spawning 
    RailsSpawnMethod smart 

    # Just in case you're leaking memory, restart a listener 
    # after processing 5000 requests 
    PassengerMaxRequests 5000 

    # only check for restart.txt et al up to once every 5 seconds, 
    # instead of once per processed request 
    PassengerStatThrottleRate 5 

    # Keep the spawners alive, which speeds up spawning a new Application 
    # listener after a period of inactivity at the expense of memory. 
    RailsAppSpawnerIdleTime 0 

    # Additionally keep a copy of the Rails framework in memory. If you're 
    # using multiple apps on the same version of Rails, this will speed up 
    # the creation of new RailsAppSpawners. This isn't necessary if you're 
    # only running one or 2 applications, or if your applications use 
    # different versions of Rails. 
    RailsFrameworkSpawnerIdleTime 0 

    # Keep the application instances alive longer. Default is 300 (seconds) 
    PassengerPoolIdleTime 1000 
+0

Non si utilizza il passeggero. Non sto usando Teambox tramite apache, ma usando il server python fornito con esso. Sono confuso perché ci sarebbe un'enorme differenza di velocità tra l'accesso tramite localhost e l'accesso attraverso la LAN. Il ritardo si verifica con ogni richiesta HTTP al server. Sembra più un problema di rete. Una volta che il server Python riceve la richiesta, la elabora molto rapidamente. Cosa potrebbe causare questo? – ncatnow

+0

@natcow: la ricerca DNS se non si utilizza un IP è la più comune –