Amazon web services Amazon AWS服务器缓存错误

Amazon web services Amazon AWS服务器缓存错误,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,我们已经启动了几个EC2实例来测试我们的手机游戏应用服务器。我们已将服务器设置为在EC2主机内部本地创建一个缓存文件(virtual_kvs.dat),以写入和获取最初来自RDS数据库的游戏数据,这样我们几乎可以立即获取数据。由于某些原因,我们还没有为您提供ElastiCache服务。所以我们希望在EC2中本地缓存我们的游戏数据 首先,缓存似乎正常,因为服务器通常会响应客户端移动。但有时,它会停止从缓存文件中提取数据。因此,服务器停止响应,游戏停止运行。由于相关数据已经存储/写入缓存文件,服务器

我们已经启动了几个EC2实例来测试我们的手机游戏应用服务器。我们已将服务器设置为在EC2主机内部本地创建一个缓存文件(virtual_kvs.dat),以写入和获取最初来自RDS数据库的游戏数据,这样我们几乎可以立即获取数据。由于某些原因,我们还没有为您提供ElastiCache服务。所以我们希望在EC2中本地缓存我们的游戏数据

首先,缓存似乎正常,因为服务器通常会响应客户端移动。但有时,它会停止从缓存文件中提取数据。因此,服务器停止响应,游戏停止运行。由于相关数据已经存储/写入缓存文件,服务器不会使用RDS获取数据。如果清除/删除缓存文件,EC2中的服务器将再次开始发送响应。缓存存储在“/var/www/html/public/api/virtual_kvs.dat”中。所有必需的权限文件夹权限都在服务器中设置

我们无法找出发生这种情况的确切原因。由于我们的游戏服务器需要全天候运行,这个缓存问题是一个很大的障碍

发生此错误是因为缓存大小变大,因此无法读取?或者在客户端-服务器通信期间可能存在不正确的数据写入?当我们比较每次出现问题时,缓存大小为4MB-45MB。所以,我们不能确定这是由于缓存大小问题

有人也面临这个问题吗?

我们发现了这个问题。 kvs文件中包含阿拉伯文本中的一些非Unicode字符,序列化后这些字符变得不可读。 下面的链接提供了很大的帮助

您使用哪个实例完成任务?我建议c4.2xlarge用于此类任务,c4.2xlarge=8 vCPU计数,ram 15 GiB