2014-09-18 4 views
2

매우 큰 Rails 앱이 있습니다. 그러나, 편안한 API는 느립니다.RACK 서버 시작시 특정 코드 실행

따라서 우리는 Rails 외부에서 API 레이어를 이동하기 위해 프로토 타입을 작성하고 있습니다. 우리는 현재 포도 (https://github.com/intridea/grape)를 고려 중이며 ActiveRecord 및 다른 무거운 레일 코드를 제거합니다. 전체 API 레이어가 Ruby의 핵심이 될 것입니다.

PG를 사용하여 연결 풀을 관리하기 위해 n 개의 DB 연결을 열고 유지하는 코드 조각을 작성했습니다. 쿼리를 실행할 때마다 이러한 연결 중 하나를 사용하고 사용 가능한 풀로 다시 반환합니다.

이제 우리는 RACKUP 서버 시작에 연결 풀 생성 코드를 어떻게 든 실행하려고합니다. 따라서 RACK 서버가 시작되면 모든 연결 풀이 열려 RAM에 저장됩니다.

RACKUP 서버를 시작할 때 특정 코드를 어떻게 호출 할 수 있습니까?

고맙습니다.

답변

0

이것은 config.ru의 용도입니다. 유니 코드를 감시하고 특정 메모리 임계 값에 도달 할 때 그들을 다시 시작하는 lib를로드하는 데 사용합니다. 프로젝트에서 config.ru가 보이지 않으면 시스템 관리자가 config.ru를 관리 할 수 ​​있습니다. 나는 그것을 개인적으로 소스 나무에 가지고있는 것을 좋아한다.