2012-06-28 11 views

risposta

5

Attivare semplicemente GC::Profiler non dovrebbe causare un calo delle prestazioni, la domanda è comunque ciò che si intende fare con esso.

Confrontarlo con Rails.config.log_level. Se si imposta questo valore troppo alto (come :notice), è necessario scrivere molti dati nel file di registro, causando un I/O molto più alto del necessario e causando quindi un calo delle prestazioni. Ecco perché il logger è impostato su :debug in produzione, per ridurre al minimo le operazioni IO.

Quindi, se si abilita GC::Profiler e si eseguono solo i risultati specifici di polling in scenari di edge case, non credo che ci dovrebbe essere un problema, è quando si inizia a sfruttare troppo il profiler che le cose possono iniziare a rallentare.

ma questo vale per tutto, da un uso eccessivo query di database, ad un uso eccessivo codice complesso di immagini uso eccessivo, ecc ...

+1

In realtà sto usando per ottenere rapporti in newrelic, quindi credo che i dati vengono registrati per ogni richiesta? – Alex

+2

In tal caso, consiglierei di contattarli direttamente. Forse possono dirti come (spesso) sondano. Sono sicuro che possono dirti come evitare un impatto significativo sul tuo servizio. – JeanMertz

+0

Abbastanza giusto. Grazie. – Alex

Problemi correlati