Herou

2012-06-15 16 views
5

Basit raylar uygulama performansı Çok basit bir ray 3.2.6 app var. Her zaman serbest kademe üzerinde prototipleri barındırmak için yıllarca Heroku kullandım. Son uygulamamda ücretli bir dyno ekledim ve performansı izlemek için Yeni Relic ekledim.Herou

Sıfırdan trafiğe sahip son derece basit sayfalarda 4500 + ms istek süreleri görüyorum (henüz başlatmadık). Yeni Reliç, bu zamanın% 99'unun şablonu oluşturduğunu söylüyor. Bu, 100 satırlık bir düzende 75 satırlık tamamen statik haml şablonudur. Uygulama şablonu standart - if current_user.nil? şubelerine sahiptir.

Henüz bir sayfa önbelleğe alma işlemi eklemedim. Bunu elbette yapacağım, ama bu çok zayıf performansın temel sebebini örtbas etmeden önce belirlemek istiyorum. Herhangi bir ipucu? Heroku'dan ne tür cevap süreleri beklemeliyim? Geliştirme env'deki yerel kutumda, aynı sayfa yanıt süresi 26ms'dir (varlıklar 1,5s'den önce gelir). New Relic, dinamik sayfalarımın Heroku'daki ortalama yanıt sürelerini 2000ms'den 6000 ms'ye çıkardığını bildiriyor.


Düzenleme: Ben sayfa önbelleğe alma statik için açık var/ve şimdi 173ms ortalamalarını görüyorum. Ama yine de dinamik sayfalardaki normal ortalamalarımla ilgileniyorum.

+1

4500 + ms tutarlı mı yoksa sadece ilk vuruş mu? Heroku bir süredir kullanılmadığı takdirde uyumaya başlar (bir saatlik bir hareketsizlikten sonra düşünüyorum) – kreek

+0

Dynos'un sadece ücretsiz hesaplar için boş olduğunu düşündüm. Yoksa kullanılmadığı zamanlarda uygulama sunucusunu hafızaya atıyor musunuz? Bu sayfada, ortalama aslında (şaşırtıcı bir şekilde) 173ms'dir. Ama hala 2k ila 6.5k ortalamaları olan diğer dinamik sayfaları merak ediyorum. 7 istek ortalama 6500ms var. 8 tane 4000ms var. 6 tane 2000ms var. Ve en kötü kayıt süresi 51.000 ms'dir. – devth

+1

Ya öderseniz, o zaman uyumayacağımı düşünürdüm. En kötü performans gösteren sayfayı yayınlayabilir misiniz? – kreek

cevap

1

Yorumlar da belirttiği gibi benim tahminim bir süre içinde ilk isabette olduğu için Heroku'nun (ücretsiz uygulamalar söz konusu olduğunda) uygulamayı yayınlamak zorunda kalacağı anlamına gelir. oldukça yavaş.

+1

Bu 2 dynos ile ücretli bir uygulama. – devth