Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们使用 nginx 和 php-fpm 作为我们的游戏服务器。我们要确保来自一位玩家的请求被一一处理。然后在我们的游戏中大大减少了多线程错误。
我们不知道如何以这种方式配置 nginx。谢谢你。
据我所知,网络服务器本身不能以单线程模式运行。我认为这个问题有一个解决方案。您需要一个队列来处理玩家的请求。创建线程安全队列有两种选择。
一种是为驻留在服务器内存中的 PHP 线程安全队列应用程序编写一个接口。PHP 可以简单地向这个线程安全的应用程序添加请求,然后应用程序可以按顺序运行它们。
或者您可以简单地将请求存储在数据库中(因为它们支持同时插入),然后运行一个程序,该程序从数据库中读取请求并按顺序执行它们。
但是,这会增加执行过程的开销。