每5秒检查数据库值很昂贵,大量用户数量(例如10000或更多)



我正在使用Unity编程多人游戏RPG游戏,在战斗场景中,玩家必须确定她或他使用的攻击。当播放器按下攻击按钮时,播放器将发布请求发送到服务器,并且服务器将执行强制检查,如果要求是否合法,则如果请求是合法的,则服务器标志" on",或确切地说它是从" 0"中的" 1",例如,称为" Attack_determined"。

问题是,我必须再次提出HTTP请求才能检查此值。战斗中最多有6个字符,如果所有人都想检查攻击_确定的是0或1,则每次攻击请求提出6个请求。我不想认为例如用户数量是否增加到10000。很难处理我使用的VPS服务器的这些请求。有什么方法可以减少请求计数?我不想使用插座,我当时想使用会话或memcache。我正在为服务器端使用PHP,而C#用于Unity客户端。

我不想使用套接字

使用WebSocket。

您可以使用WebSocket独立库或使用Unity的网络API并在其上启用Websocket。如果您决定使用Unity Network API,则可以通过简单地将NetworkServer.useWebSockets设置为true

来启用这一点。

启用后,Unity将从套接字切换到WebSocket。如果您只是从事WebGL应用程序,则可以查看AssetStore上的此WebSocket插件。

相关内容

最新更新