Срок действия должен быть внутри индекса. Вот так
var AcThSchema = new mongoose.Schema({
createdAt: {
type: Date,
index: {
expires: '1m'
},
default: Date.now
},
key: {
type: String,
required: true,
unique: true
}
});
We had the same issue with a web service that had to stay online in such a way that we couldn't afford the latency involved in starting it up if it went stale.
We wrote a very simple Windows Service that woke up every 3 minutes and requested a page as @Wayne suggested. Worked like a charm.
Самый простой способ - использовать скрипт, чтобы открыть соединение с веб-сайтом и запросить вашу страницу. См. Блог Джоэла Олесона для получения дополнительной информации.
Вы можете использовать планировщик Windows для запуска каждые x минут.
Это может быть характерно для Sharepoint, но вы можете адаптироваться к вашим требованиям.
Обновление: попробуйте это версия: WarmUpServer.zip
Пулы приложений перезапускаются и перезапускаются после достижения некоторых ограничений в отношении времени выполнения или количества запросов и т. Д., Которые можно установить в IIS.
IIS 7 на самом деле работает в конвейерном режиме, так что это нечто новое, о котором мы пока точно не знаем, но все, что вы можете сделать, чтобы оживить ваше приложение, - это установить триггер с какой-либо другой машины, которая будет подключаться к вашему серверу через каждые 5, 10 или 60 минут и попробуйте получить одну html-страницу.
Также могут быть различные серверные мониторы для http.