gpt4 book ai didi

python - 有什么办法可以对本地 Appengine 开发服务器实现 30 秒限制?

转载 作者:行者123 更新时间:2023-11-28 17:54:25 24 4
gpt4 key购买 nike

嘿,我想知道是否有办法将应用引擎生产服务器在线强制执行到本地开发服务器的 30 秒限制?在投入生产之前无法测试我是否达到了极限。

也许是一些 django 中间件?

最佳答案

您可以编写(并插入 WSGI 堆栈中)一段有用的 WSGI middleware它使用 threading.Timer它记录了事务已超过 30 秒的事实(当然,在结束时会在计时器对象上调用 cancel,因为在这种情况下没有任何可记录的内容)。

我会在 WSGI 级别而不是 Django 级别执行此操作,(a) 因为我更熟悉 WSGI 中间件,并且 (b) 因为它是一个更通用的解决方案(它可以帮助 Django 网络应用程序,但它可以还可以帮助使用任何其他框架的 Web 应用程序——App Engine 保证 WSGI 的使用,无论您决定在其之上放置什么框架)。

您需要稍微调整“30 秒”以进行校准,因为您的开发机器的功率、可用 RAM、磁盘速度等当然不能恰好与 Google 的完全相同,还有许多子系统(尤其是存储子系统)“在 SDK 本地”与“在 Google 的实际服务器上”具有非常不同的实现,并且在任何给定情况下都可能会慢得多(或者可能更快!-)。

考虑到上一段中的考虑,让中间件简单地始终记录事务的总耗用时间实际上可能更有帮助——这样您就可以监视事务(虽然它们可能会在您的开发服务器上 30 秒内终止) 正在花费相当的时间(比如 15 或 20 秒或更多),特别是如果它们有多个存储事务可能会减慢它们在实际生产服务器上的速度/

关于python - 有什么办法可以对本地 Appengine 开发服务器实现 30 秒限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3030593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com