2009-12-17 54 views
0

我想設置我的Rails應用程序的定製Pingdom的監測,並想手藝,看起來像這樣的XML響應:顯示的Rails鑑於響應時間

<?xml version="1.0" encoding="UTF-8"?> 
<pingdom_http_custom_check> 
    <status>OK</status> 
    <response_time>210.22</response_time> 
</pingdom_http_custom_check> 

凡response_time值是時間用Rails來呈現XML響應。

我發現了一些resources與雜種這樣做,但我使用Apache乘客。

我有作爲像這樣的屈 - 金屬端點實施的解決方案:

class Pingdom < Sinatra::Base 
    set :views, "#{RAILS_ROOT}/app/views/metal" 
    get '/pingdom' do 
    @start_time = Time.now 
    builder :pingdom 
    end 
end 

,然後我有一個助洗劑視圖:

xml.instruct! 
xml.pingdom_http_custom_check do |pingdom_http_custom_check| 
    pingdom_http_custom_check.status("OK") 
    pingdom_http_custom_check.response_time(([email protected]_time)*1000) 
end 

(注意response_time以毫秒爲單位)。

這個實現足以檢查應用程序是否已啓動,但事實上它是一個金屬端點,意味着它實際上並沒有觸及主要的Rails應用程序,所以對於當前的響應時間並不是很好的度量我的應用程序。

有沒有人有更好的方法什麼好建議?

乾杯,Arfon

+0

你究竟想要什麼時間?總響應時間需要從客戶端進行衡量。如何確定當您處於響應中間時需要花費多長時間?也許你應該在Apache級別攔截。 – MattMcKnight 2009-12-17 20:45:51

+0

我想我在尋找兩件事情:當前的措施渲染時間爲應用程序和應用程序還是否啓動。也許New Relic會更適合前者。 – arfon 2009-12-17 21:46:45

回答

1

響應時間表明什麼?你有沒有考慮過使用類似偵察兵或新遺物的東西?