2

実際には、django(iPython)シェルのせいではありません。問題は、djangoシェルを開い./manage.py shellていくつかのクエリを実行し(多くの場合、selectのみを生成する)、シェルを実行したままにするか、何らかの方法で(ssh)セッションを強制終了する開発者です(実際、後者の場合がトランザクションオープン-私はそれをテストしていません)

いずれにせよ、nagiosはこれらのアイドル状態のトランザクションについて定期的にアラートを出します。もちろん電話することもできますが、developer.stop_doing_that_dammit()信頼性はありません。

開発者がdjangoシェルを使用できるようにこれを解決することについての考えを探していますが、セッションを閉じるのを忘れた場合はトランザクションを閉じます。

4

1 に答える 1

1

たとえば1日より長くアイドル状態になっているバックエンドに対しては、データベース内でpg_cancel_backend()を呼び出すcronジョブをいつでも実行できます(もちろん、nagiosの設定によって異なります)。

于 2010-08-06T22:07:20.237 に答える