Python Heroku在一个dyno中管理两名工人

Python Heroku在一个dyno中管理两名工人,python,heroku,Python,Heroku,我刚刚开始使用Heroku,我正在编写一个web服务器,当客户端发送HTTP POST请求时,它应该将客户端放入队列中。由于某种原因,这不起作用,我猜这是因为一个dyno中有两个工人。重新启动时的控制台输出如下所示 2018-07-17T06:27:01.144106+00:00 app[web.1]: [2018-07-17 06:27:01 +0000] [8] [INFO] Booting worker with pid: 8 2018-07-17T06:27:01.195185+00:0

我刚刚开始使用Heroku,我正在编写一个web服务器,当客户端发送HTTP POST请求时,它应该将客户端放入队列中。由于某种原因,这不起作用,我猜这是因为一个dyno中有两个工人。重新启动时的控制台输出如下所示

2018-07-17T06:27:01.144106+00:00 app[web.1]: [2018-07-17 06:27:01 +0000] [8] [INFO] Booting worker with pid: 8
2018-07-17T06:27:01.195185+00:00 app[web.1]: [2018-07-17 06:27:01 +0000] [9] [INFO] Booting worker with pid: 9
2018-07-17T06:27:01.736853+00:00 app[web.1]: [2018-07-17 06:27:01,736] WARNING in server: Running server.py Time:1736420
2018-07-17T06:27:01.738896+00:00 app[web.1]: [2018-07-17 06:27:01,738] WARNING in server: Running server.py Time:1738442
我不太清楚是什么原因造成的,有人能帮忙吗?下面是部分Python代码。它不会抛出错误,只是运行两次。我不想要两台服务器,因为它应该是用于一个游戏的。有两个不同的游戏列表并不能真正起作用。另外,如果一个玩家被添加到其中一个队列中,并试图找出他是否已经加入了一个游戏,那么他有50%的时间访问了错误的队列,因为有两个队列,并且最终抛出了一个错误。除了解雇一名工人,还有其他解决办法吗

server.py

程序文件

如果有任何其他信息,我需要提供,请让我知道。这是我第一次使用Heroku、Flask、gunicorn和Python


我通常在Java中工作,所以这对我来说真的很有挑战性;如果有什么我做错了,请告诉我(最好是友好地)。PROCFILE可能是错误的,但我不确定它有什么作用,所以我现在就不做了。

WEB\u并发环境变量是由Heroku根据进程的动态大小自动设置的。

我没有看到这一点。如果你想回答这个问题,我会接受的。
app = Flask(__name__)
app.debug = 'DEBUG' in os.environ
sockets = Sockets(app)
app.logger.warning('Running server.py Time: {}'.format(datetime.now().time().microsecond + datetime.now().time().second * 1000000))
games = [Game([], -1, 0)]
PLAYER_COUNT = 8
web: gunicorn server:app