私はコンテンツ パイプラインを最適化しており、マルチプロセッシングを試しているときに、悪い驚きがありました。実行時間が 2 倍になり、runsnake を使用して、90% の時間が threading.lock に費やされていることに気付きました。
一部のリソースがプロセス全体で共有されていると思います (sqlalchemy オブジェクトが疑われます)。この仮説を確認したいと思います。しかし、方法がわかりません。それを確認する方法を知っていますか?
私はコンテンツ パイプラインを最適化しており、マルチプロセッシングを試しているときに、悪い驚きがありました。実行時間が 2 倍になり、runsnake を使用して、90% の時間が threading.lock に費やされていることに気付きました。
一部のリソースがプロセス全体で共有されていると思います (sqlalchemy オブジェクトが疑われます)。この仮説を確認したいと思います。しかし、方法がわかりません。それを確認する方法を知っていますか?