Mercurial フックを使用して、Mercurial コミットを Jira サーバーの課題に接続しているため、誰かがコミットを行うたびに、Jira サーバーへの接続が行われます。jira-python
これにはパッケージを使用し、これは を使用しますrequests
。
このセットアップは、すべてのコミットが非常に遅くなる 2 日前まで (~12 秒) うまく機能していました。socket._getaddrinfo
プロセスをプロファイリングすると、この時間の 99.9% を占めることが明らかになりました。速度低下はすべての開発者に発生し、同時に開始されました。
私の最初の考えは、遅延または DNS 解決の問題がある可能性があるというものでしたがping
、サーバーの処理には 1 秒もかかりませんでした。この動作の原因は何ですか?