Delete others/scaler.mjs

This commit is contained in:
sent 2025-06-05 21:24:46 -07:00
parent bc878dfb64
commit 65bc526a91

View File

@ -1,37 +0,0 @@
import chokidar from "chokidar";
import { LRUCache } from "lru-cache";
import path from "path";
let maxKeys = 10_000;
let cache = makeCache(maxKeys);
function makeCache(maxEntries) {
return new LRUCache({
maxSize: maxEntries,
ttl: 60_000,
allowStale: false,
updateAgeOnGet: false,
updateAgeOnHas: false
});
}
function scaleCache() {
const { heapUsed, heapTotal } = process.memoryUsage();
const freeHeapRatio = (heapTotal - heapUsed) / heapTotal;
const newMax = freeHeapRatio > 0.5 ? 20_000 : freeHeapRatio < 0.2 ? 5_000 : 10_000;
if (newMax !== maxKeys) {
maxKeys = newMax;
cache = makeCache(maxKeys);
console.log(`[SCALER] freeHeap ${((heapTotal - heapUsed) / 1e6).toFixed(1)}MB → maxKeys: ${maxKeys}`);
}
}
setInterval(scaleCache, 60_000);
scaleCache();
const watchPath = path.join(process.cwd(), "public");
chokidar.watch(watchPath, { ignoreInitial: true }).on("all", () => {
cache.clear();
});
export { cache };