2012-11-07 3 views
1

Redhat open shift에서 mysql을 실행하는 레일 (v3.0.9)이 있습니다.Redhat openshift - rails mysql 응답에 20 초 이상 걸립니다.

나는 하나의 테이블에서 모든 레코드로 구성된 JSON 응답을 얻기 위해 35-40 초이 걸리는 것을 보았다. 이 단일 테이블에는 약 10000 개의 레코드가 있습니다.

더 빨리 만들 수있는 방법이 있습니까? 즉 응답을 적어도 10 초 내에 얻으려면.

답변

2

먼저, 페이지 매김을 시도합니다. JSON 응답을 요청하면서 AJAX를 사용하여 이러한 결과를로드한다고 가정합니다.

이전에는 사용하지 않았지만 mysql2 젬을 사용하여 큰 테이블의 레코드를 '스트리밍'할 수 있다고 생각합니다. https://github.com/brianmario/mysql2#streaming. 그러나 그 전에는 페이지 매김을했습니다. 한 번에 한 페이지에 10k 개의 레코드를로드 할 필요가 없습니다.

또한 중요한 데이터가 변경되면 결과를 캐시하고 캐시를 무효화하십시오.

관련 문제