我正在使用Python 2.6在64位Linux上使用Flask构建一个REST API。
我被要求确定GIL如何影响此服务的性能。如果发生了导致解释器锁定几秒钟的事情怎么办?直觉上它会阻碍性能,但我需要能够证明其影响。
具体问题是,如果某人引入了导致大量额外锁定的代码(例如C扩展),是否会使整个API完全失效?
我想要的是像time.sleep()那样基本上会将解释器锁定一段时间。我可以构建一个模型API,其中查询触发各种长度的锁,然后演示并发性减少的程度,作为锁中花费的时间的函数。