2014-04-24 3 views
1

난 레일 3.2.14 웹 애플 리케이션과 API를 구축하고 있습니다. API 부분이 응답하는 것보다 더 빨리 응답하기를 바랍니다. 나는 현재 Rabl 보석을 사용하고모델 시리얼 라이저가 Rabl보다 빠릅니까?

  1. :

    내 질문은 이것이다. Model serializer를 사용하는 것이 더 낫습니다 (성능 현명한)?

  2. 요청 속도를 높이기 위해 할 수있는 것이 있습니까 (미들웨어 포함)?
  3. 내 API의 성능을 어떻게 측정 할 수 있습니까? 거기에 도구 나 서비스가 있습니까?

모든 입력에 감사드립니다!

답변

3

1에 대해서) 2)

개인적인 취향 이전 경험 RABL 호의. 내 코드 논리에서 JSON 뷰를 분할하는 데 도움이됩니다. RABL 템플릿 내에서 부분 및 기타 논리를 사용하여 많은 재사용을 얻을 수 있으므로 이것이 직렬 라이저보다 선호됩니다. Rails.cache를 최대한 활용할 수 있고 나를 위해 RABL을 사용하면 러시아어 인형과 같은 복잡한 캐싱 방식을보다 쉽게 ​​관리 할 수 ​​있습니다.

이것은 시리얼 라이저 (http://robots.thoughtbot.com/fast-json-apis-in-rails-with-key-based-caches-and)로 캐싱 할 때 유용합니다.

(https://github.com/nesquena/rabl/wiki/Caching-in-RABL) 캐싱 기술에 대해 자세히 살펴보십시오. 캐싱을 사용하여 무거운 API의 성능을 크게 향상 시켰습니다.

항목 3). 나는 특별히 API 성능 향상을 위해 NewRelic을 사용합니다. API 테스트를로드하고 성능을 대시 보드의 세부 묘사로 검토 할 수 있습니다.

관련 문제