Rails 5 - Есть ли способ регистрировать промахи кэша? - PullRequest
0 голосов
/ 11 сентября 2018

Попытка отладки, почему мы получаем ошибки в кеше. В config / средах / production.rb у нас есть откат ресурса до true:

config.assets.compile = true

Время от времени мы видим скачки ЦП, и виновником является nodejs, который, как мы полагаем, запускается из-за этой строки (он компилирует ресурсы, когда происходит промах). Есть ли способ записи в производственный журнал или в свой собственный, когда ресурс пропущен, и мы можем выяснить, почему он не добавляется в локус прекомпиляции?

Спасибо за любую помощь, Kevin

1 Ответ

0 голосов
/ 11 сентября 2018

Указанная вами директива предназначена для компиляции ресурсов, а не для кэширования. Директива config.rb для кэширования: (https://guides.rubyonrails.org/caching_with_rails.html)

config.action_controller.perform_caching = true|false

Это не повлияет на кэширование ваших статических активов, таких как изображения, файлы JavaScript или таблицы стилей. Для этого вам нужно посмотреть настройки вашего веб-сервера и понять, почему ваши статические ресурсы не кэшируются должным образом. Вы указали, что иногда получаете всплеск. Постоянно ли разнесены шипы? Если это так, то, возможно, время вашего кеша слишком мало и вам нужно его увеличить. Вы видите свои шипы сразу после развертывания? Если это так, ваши ресурсы не могут быть предварительно скомпилированы в этой среде. Вы можете даже иметь обе проблемы.

...