0

我们使用 nginx 和 php-fpm 作为我们的游戏服务器。我们要确保来自一位玩家的请求被一一处理。然后在我们的游戏中大大减少了多线程错误。

我们不知道如何以这种方式配置 nginx。谢谢你。

4

1 回答 1

0

据我所知,网络服务器本身不能以单线程模式运行。我认为这个问题有一个解决方案。您需要一个队列来处理玩家的请求。创建线程安全队列有两种选择。

一种是为驻留在服务器内存中的 PHP 线程安全队列应用程序编写一个接口。PHP 可以简单地向这个线程安全的应用程序添加请求,然后应用程序可以按顺序运行它们。

或者您可以简单地将请求存储在数据库中(因为它们支持同时插入),然后运行一个程序,该程序从数据库中读取请求并按顺序执行它们。

但是,这会增加执行过程的开销。

于 2013-10-13T13:58:30.980 回答