Appengine Python DevServer模块后台线程500e

2024-05-29 11:04:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是SDK的1.9.9版本,devserver有问题。我有一个手动缩放的模块和一个实例。{{cd1}为_ah/start处理程序返回一个200,但是/_ah/background会在一段时间内随机返回500个错误。过了一段时间(通常是一两分钟,但有时更久),500个错误停止,但每隔几个小时就会随机发生一次。似乎每次我打开一个新的浏览器标签(Chrome),我都会得到同样的错误。有人知道是什么原因造成的吗?在

以下是RequestHandlerRequestHandler

class StartupHandler(webapp2.RequestHandler):
    def get(self):
        runtime.set_shutdown_hook(shutdown_hook)

        global foo
        if foo is None:
            foo = Foo()

        background_thread.start_new_background_thread(do_foo, [])

        self.response.http_status_message(200)

以下是500错误:

^{pr2}$

Tags: 模块self版本foo错误sdk手动hook
2条回答

看起来问题是(据我目前所知)我使用的是PyCharm,它在进入或退出窗口时同步项目的文件。这会重写项目文件,即使没有任何更改,这会导致devserver重新启动所有实例,从而导致500个错误。在

More info on PyCharm Synchronization

Link to issue at PyCharm

好吧,这可能不是答案,但是完成一个特定的任务分配给后端需要多长时间?似乎是并发问题

相关问题 更多 >

    热门问题