我想設置我的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
你究竟想要什麼時間?總響應時間需要從客戶端進行衡量。如何確定當您處於響應中間時需要花費多長時間?也許你應該在Apache級別攔截。 – MattMcKnight 2009-12-17 20:45:51
我想我在尋找兩件事情:當前的措施渲染時間爲應用程序和應用程序還是否啓動。也許New Relic會更適合前者。 – arfon 2009-12-17 21:46:45