gpt4 book ai didi

python - 防止eventlet中的greenthread切换

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:36 24 4
gpt4 key购买 nike

我有一个 Django/Tastypie 应用程序,我用 eventlet 修补了所有内容。

我在负载测试期间分析了性能,同时使用了gunicorn的sync和eventlet工作线程。我对同步工作线程进行了测试,以消除等待其他绿色线程切换回来的影响,我发现我的限制代码中的 memcached 调用仅需要大约 1 毫秒。我宁愿在这一点上阻塞,而不是在等待 1ms 响应时切换到另一个 greenthread。有没有办法告诉 eventlet 不要切换到另一个 greenthread?也许是上下文管理器之类的?

最佳答案

没有这样的上下文管理器,但欢迎您贡献一个。

您已经对所有内容进行了猴子修补,但您不想在内存缓存客户端中对socket进行猴子修补。您的选择:

  • monkey 修补除 socket 之外的所有内容,然后修补 patcher.import_patched 特定模块。这对于 Django/Tastypie 来说会非常困难。
  • 修改您的 memcache 客户端以使用 eventlet.patcher.original('socket')

关于python - 防止eventlet中的greenthread切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25414394/

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