limit memory to 512

This commit is contained in:
Zutatensuppe 2020-12-13 15:38:44 +01:00
parent 6b1c3fb085
commit 219bdb2735
2 changed files with 9 additions and 4 deletions

View file

@ -2,4 +2,4 @@
cd "$RUN_DIR/server" cd "$RUN_DIR/server"
nodemon index.js -e js nodemon --max-old-space-size=512 index.js -e js

View file

@ -9,6 +9,7 @@ import Util from './../common/Util.js'
import Game from './Game.js' import Game from './Game.js'
import twing from 'twing' import twing from 'twing'
import bodyParser from 'body-parser' import bodyParser from 'body-parser'
import v8 from 'v8'
const allImages = () => [ const allImages = () => [
...fs.readdirSync('./../data/uploads/').map(f => ({ ...fs.readdirSync('./../data/uploads/').map(f => ({
@ -180,18 +181,22 @@ wss.listen()
const memoryUsageHuman = () => { const memoryUsageHuman = () => {
const totalHeapSize = v8.getHeapStatistics().total_available_size
let totalHeapSizeInGB = (totalHeapSize / 1024 / 1024 / 1024).toFixed(2)
console.log(`Total heap size (bytes) ${totalHeapSize}, (GB ~${totalHeapSizeInGB})`)
const used = process.memoryUsage().heapUsed / 1024 / 1024 const used = process.memoryUsage().heapUsed / 1024 / 1024
return `${Math.round(used * 100) / 100}M` console.log(`Mem: ${Math.round(used * 100) / 100}M`)
} }
console.log(`Mem: ${memoryUsageHuman()}`) memoryUsageHuman()
// persist games in fixed interval // persist games in fixed interval
const persistInterval = setInterval(() => { const persistInterval = setInterval(() => {
console.log('Persisting games...'); console.log('Persisting games...');
Game.persistChangedGames() Game.persistChangedGames()
console.log(`Mem: ${memoryUsageHuman()}`) memoryUsageHuman()
}, config.persistence.interval) }, config.persistence.interval)
const gracefulShutdown = (signal) => { const gracefulShutdown = (signal) => {