Использование эфемерной файловой системы Heroku в качестве дискового хранилища Ehcache - PullRequest
0 голосов
/ 01 октября 2018

Как объясняет документация эфемерной файловой системы Heroku Dyno , файловая система будет отброшена при остановке или перезапуске dyno.Это означает, что его нельзя использовать в качестве постоянного (дискового) хранилища.

В моем случае я хотел бы кэшировать некоторые справочные данные, используя Ehcache .Я думал об использовании некоторой (ограниченной) памяти кучи для лучшей производительности, и, если этого недостаточно, откат к дисковому хранилищу.С помощью Ehcache это можно легко настроить для каждого кэша, например, для хранения до 1000 записей в динамической памяти и, например, 25 МБ на диске.

Согласно документации Heroku, кажется, что эфемерная файловая система останется нетронутойпока динамо работает.Когда оно сбрасывается, когда приложение останавливается или перезапускается, не имеет значения в моем случае.В моем случае использования также не имеет значения, когда я запускаю 3 dyno, они все имеют свой собственный кэш в куче и на диске.

  1. Верно ли мое предположение, что эфемерная файловая система не будет отброшена во времязапросы во время работы dyno (s)?Только когда динамо остановлено или перезапущено?
  2. Можно ли что-то сказать о производительности эфемерной файловой системы?Особенно в моем случае использования его в качестве хранилища кеша.
  3. Каков размер эфемерной файловой системы?Я не могу найти это в документации.

1 Ответ

0 голосов
/ 02 октября 2018

В целом, ваш план записи Ehcache на диск кажется нормальным.Конечно, вы будете платить некоторые накладные расходы после каждого перезапуска dyno, но это ожидается в большинстве систем кэширования.

  1. Верно ли мое предположение, что эфемерная файловая система не будет отброшена во время запросов, пока dyno(ы) работает?Только когда динамо остановлено или перезапущено?

Да, вы правы.

Можно ли что-то сказать о производительности эфемерной файловой системы?Особенно в моем случае использования его в качестве хранилища кеш-дисков.

Можно ожидать производительность, аналогичную записи в файловую систему в экземпляре AWS EC2.Очень хорошо.

Каков размер эфемерной файловой системы?Кажется, я не могу найти это в документации.

Я не думаю, что существует опубликованный лимит.Это также зависит от вашего динамо (то есть является ли оно мультитенантным, как хобби-динамо, или выделенным, как перформанс-м).Я думаю, что если вы пишете менее 1 ГБ, у вас не должно быть проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...