0
データベースに接続しているときに接続エラーでメールを送信しています。問題は、Pythonが頻繁にデータベースに接続しようとしているために、エラーが発生した場合にメール(毎分数百回)にあふれてしまいます。明確にする :データベースに接続する際のメールフラッドの問題
mail_sent = False
try:
#connect to db
mail_sent = False
except [..]:
if not mail_sent:
#send mail
sent_mail = True
しかし、これは動作しないコードが無限にあるので:
try:
#connect to db
except psycopg2.Error, msg:
# write error mail
今私はPythonが唯一の「エラーセッション」ごとに1通のメールを送信するので、私が試したことを望みますループ(SocketServer)なのでsent_mail
はすべてのサイクルでFalse
に設定されます。
は誰にこの問題を解決するための方法を考えていますか?
接続プールを使用していますか? – kevpie
はい、pgpoolを使用しています – adnek