Как кешировать конкретные маршруты, которые читаются с диска в Express.js - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть Express.js API с несколькими маршрутами со статическим содержимым, загруженным с диска (файловой системы).

Например: GET /locale?lang=en - загрузка en.json с диска и синтаксический анализ в ответ JSON.

Есть ли в Express.js собственное кеширование для такого рода запросов, или мне просто нужно загрузить языковой файл в переменную (память) и передать его запросам из памяти + Создать систему, которая будет автоматически обновлятьверсия памяти в случае изменений?

1 Ответ

1 голос
/ 26 сентября 2019

После того, как файл будет прочитан один раз с диска, он, вероятно, будет кэшироваться ОС, например, файловой системой, и в следующий раз будет обслуживаться из памяти.Если не хватает памяти.Чтобы повысить производительность Express, важно убедиться, что на дисковых операциях ввода-вывода нет блокировки, выполняя все операции с дисками асинхронно.Во многих практических случаях этого будет достаточно для одного файла на диске.Кроме того, в Express нет встроенного кэширования, но его можно реализовать с помощью некоторого распределенного кэша: во многих случаях Redis проще в использовании, memcached предлагает больше функций спартанского языка, но более производительно.

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