2014-02-24 54 views
0

昨天我們剛剛安裝了Redis,因爲我們正在考慮將我們的整個地圖,Redis中的所有位置都保存爲緩存,以使遊戲更快。Node.js和Redis內存不足 - 視頻遊戲

我們做了一些測試,試圖通過70000 * 70000節省我們從node.js中用完的內存。 由於默認情況下,使用x64機器節點不接受超過1Go RAM的進程。

https://github.com/joyent/node/wiki/FAQ(最後一章)

我們用一個較小的,7500 * 7500又試了一次,這是好的。 我們還沒有這麼大的世界地圖,但我正在考慮未來。

我認爲在Redis中保存地圖對於獲得更好的性能非常重要(因爲我們也想從服務器上檢查玩家的移動),但也許有更好的方法嗎?

我們可以使用

node --max-old-space-size=16000 app.js 

要允許節點使用更多,因爲視頻遊戲顯然需要比一個Web應用程序的內存只需運行服務器,但我想多討論之前做出的選擇。

回答

0

Redis是更好的選擇,我們不建議在node.js堆中存儲太多數據。