2015-12-04 76 views
1

我們已經推出了幾個EC2實例來測試我們的手機遊戲應用服務器。我們已經將服務器設置爲在本地EC2主機內部創建緩存文件(virtual_kvs.dat),以寫入和提取最初來自RDS數據庫的遊戲數據,以便我們可以幾乎立即獲取數據。由於某些原因,我們不打算爲您的ElastiCache服務。所以我們希望將我們的遊戲數據緩存在EC2內部。Amazon AWS服務器緩存錯誤

起初,由於服務器通常對客戶端移動設備作出響應,所以緩存看起來確定。但有時它會停止從緩存文件中提取數據。由於該服務器停止響應並且遊戲停止運行。由於相關數據已經存儲/寫入緩存文件,服務器不會去RDS獲取數據。如果我們清除/刪除緩存文件,則EC2中的服務器再次開始發送響應。緩存存儲在「/var/www/html/public/api/virtual_kvs.dat」。所有必需的權限文件夾權限均在服務器中設置。

我們無法弄清楚發生這種情況的確切原因。由於我們的遊戲服務器需要全天候運行,所以這個緩存問題是一個很大的障礙。

由於緩存大小變大而導致此錯誤發生,因此它變得不可讀?或者在客戶端服務器通信期間可能會寫入不正確的數據?當我們每次比較問題時,緩存大小都是4MB - 45MB。所以,我們不能確定這是由於緩存大小問題。

有人也遇到過這個問題嗎?

+0

您使用哪個實例完成任務?我建議c4.2xlarge這種任務,c4.2xlarge = 8 vCPU計數,ram 15 GiB –

回答