2017-12-31 56 views
0

Wir haben Millionen von Datensätzen und damit Model.count ist ziemlich langsam. Aktive Admin setzt auf model.count Paginierung in seiner Index-Seite zu tun, und in unserem Fall kommt es zu sehr langsame Reaktionszeit unter Last.Index beschleunigen ActiveAdmin Indexseite

Welche Art von Index hinzugefügt werden kann, so dass es bis Model.count beschleunigen? oder eine alternative Lösung, um die Paginierungsberechnung für die Active Admin-Indexseite zu beschleunigen?

Antwort

1

Try Einstellung:

index pagination_total: false do 

In ond Aktive Admin dies nicht funktioniert, und Sie tun sollten:

Gemfile

gem 'dont_you_count' # below activeadmin gem 

config/initializers/active_admin.rb

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

Th Der Gesamtzähler wird auf 2 Millionen gesetzt und es wird die letzte Paginierungsschaltfläche unterbrochen, aber es ist besser, als den Server überladen zu haben.

+0

Interessant: 'dont_you_count' ist mir neu. Das [Problem, mit dem es sich befassen sollte] (https://github.com/activeadmin/activeadmin/issues/3847) ist geschlossen. Ich frage mich, ob es eine Regression gibt, aber in letzter Zeit hat niemand weitere Probleme auf GitHub gemeldet. –

Verwandte Themen