2013-08-19 2 views
1

우리는 높은 트래픽 환경에서 백본 단일 페이지 앱 레일즈 프로젝트에서 서버 사이드 핸들 바를 사용하고 있으며 렌더링 속도가 100 % 증가한 것으로 나타났습니다. 우리는 sht_rails 젬을 사용하고 있습니다.이 젬은 잘 코딩되어 있고 단순히 템플릿의 렌더링을 v8/execjs/rubyracer에 넘기고 있습니다. 라이브가 된 후 GC가 1 톤 증가했습니다. 문제를 완화하기 위해 다양한 캐싱 전략을 시도했지만 이점은 좋았지 만 공유 된 핸들 막대 템플릿에 대한 아이디어를 얻지는 못했습니다. 서재응/공유 코드 관점.레일스 서버 사이드 핸들 바 성능

루비 ee와 함께 사용하지 않으면이 프로세스를 미세 조정/가속화 할 수있는 다른 방법이 있습니까? 아니면 짐승이 자바 스크립트 직렬화/역 직렬화에 문자열을 건네주는 것일뿐입니다.

이 서버 측 렌더링이 프로덕션 렌더링을 위해 준비되지 않은 것처럼 보였습니다. 아무도 이것에 대해 어떤 경험이 있습니까?

답변

0

우리는 노드 렌더러 서비스를 생성하고 레일 기반 루비 레이서 등을 사용하는 대신 템플릿 렌더링을 전달했습니다. 현재 우리의 문제를 해결했습니다. 결국 더 나은 동형 지원을 얻으려면 노드 풀 스택을 사용하는 것이 좋았을 것입니다. 그러나 우리는 레일 상점이므로 이것이있는 곳입니다.