2012-05-14 2 views
4

지연 시간이 내 응용 프로그램에서 어디에 있는지 확인하고 싶습니다. 을 정리하려고하는데 내 요청이 광고 된 시간보다 오래 걸리는 이유는 무엇입니까? 로그에 의 예가 포함되어 있습니다. 뷰와 ActiveRecord 사이의 시간은 150ms이지만 전체 응답은 이며 1483ms입니다. 그것보다 더 많은 것이 어딘가에서 잃어버린 것입니다. 이 모니터되지 않습니다. ContactsController#index: 426ms :Rails 앱의 성능 병목 현상을 어떻게 추적 할 수 있습니까?

Started POST "/contacts" for 80.171.62.199 at 2012-05-14 09:51:33 +0000 
Processing by ContactsController#create as HTML 
    Parameters: {"developer_api_key"=>"foo", "user_api_key"=>"bar", "contact"=>{"name"=>"Cors Test"}} 
    HTTP Logger Request ID: 4fb0d5a583098e0014000002 
Completed 201 Created in 1483ms (Views: 133.2ms | ActiveRecord: 24.0ms) 

것은 나는 단지 나 표시되는지, 애플리케이션 성능을 모니터링하는 새로운 유물의 RPM을 사용하고 있습니다. 에 대해서는 아직 알려지지 않은 시간과 코드가 있습니다.

내가 코드를 쓰는 시간을 알아내는 가장 좋은 방법은 무엇입니까? New Relic RPM을 연장하거나 ruby-prof와 같은 것을 사용하려면 을 투자해야합니까?

답변

1

제작 중이십니까? 그렇다면 새로운 유물에 투자하거나 평소 무료 업그레이 드를 해보십시오. 보통 1 주일 간 가져올 것 같아요. 그들이 지금과 같은 거래를하는지보십시오.

또한 ap_i_filters, api에서 제 3 자 서비스로 전화를 걸었습니까? 이상한 초기화 프로그램이 있습니까? 서버 재부팅 후 POST가 처음으로 호출 된 적이 있습니까?

어딘가 (아마도 어쩌면) 또는 제 3 자 서비스를 확인중인 developer_api_key가 있습니다.

많은 요인이 있지만 단지 초입니다. 대부분의 표준 응용 프로그램은 POST에서 확인 할 수 있습니다. POSTS와 POSTS만을 취하는 새로운 Relic 복제품이 아니라면, 즉 빵과 버터입니다.

또한 API 키에 대한 색인이 있습니까? 단지를 위해. 내가 여기에 광고 제품의 팬이 아니에요

http://newrelic.com/

,하지만 난 그것을 사용했는데 정말 도움 :

+0

답장을 보내 주셔서 감사합니다. API 키는 API에 대한 인증입니다. 게시 한 응답은 공개 API에서 제공 한 것입니다. 액세스하려면 열쇠가 필요합니다. New Relic의 업그레이드 된 버전을 사용해보고 내 코드에 대한 더 깊은 통찰력을 갖게되는지 살펴 보겠습니다. – ahawkins

0

새로운 유물이를위한 최고의 도구입니다.

관련 문제