2017-12-31 55 views
0

우리는 수백만 개의 레코드가 있으므로 Model.count는 매우 느립니다. 액티브 관리자는 model.count를 사용하여 인덱스 페이지에서 페이지 매김을 수행합니다.이 경우에는로드시 응답 시간이 매우 느립니다.ActiveAdmin 색인 페이지의 속도를 높이는 색인

어떤 종류의 색인을 추가하여 Model.count 속도를 높일 수 있습니까? 또는 다른 대안 솔루션을 사용하여 Active Admin 색인 페이지의 페이지 매김 계산 속도를 향상시킬 수 있습니까?

답변

1

시도 설정 : OND 활성 관리자에서

index pagination_total: false do 

이 작동하지 않으며, 당신이해야 :

Gemfile을

gem 'dont_you_count' # below activeadmin gem 

설정/초기화/active_admin.rb

ActiveAdmin.setup do |config| config.dont_count = ['product', 'order'] end 

Th 총 수는 2 백만으로 설정되고 마지막 페이지 매기기 단추가 손상되지만 서버가 과부하되는 것보다 낫습니다.

+0

흥미 롭습니다 :'dont_you_count'은 저에게있어서 새로운 것입니다. [문제가 해결 된 문제] (https://github.com/activeadmin/activeadmin/issues/3847)가 닫힙니다. 회귀가 있는지 궁금하지만, 아무도 최근 GitHub에 대한 추가 문제를보고했습니다. –