我使用PostgreSQL 9.1/PostGIS 1.5運行Django 1.3,psycopg2 2.4.2和pgbouncer 1.4.2。pgbouncer - 關閉因爲:在每個連接上的不潔服務器
到數據庫我得到pgbouncer.log日誌條目的每一個連接:
2011-11-20 02:15:25.027 29538 LOG S-0x96c2200:app_db/[email protected] :5432關閉因爲:不潔服務器(年齡= 0)。
我找不到解決這個問題的辦法 - 有人有個想法,爲什麼?我試過重新配置pgbouncer(會話/交易模式,不同的超時等),但無濟於事。
好吧,剛剛發現了困難的方式,警告:如果您使用芹菜(或其他)進行後臺任務處理,請不要這樣做。可能會出現競爭條件,將對象的主鍵傳遞給運行異步的任務。該任務可以在請求完成(並且提交事務)之前開始運行,因此任務無法找到該對象。我認爲唯一的解決方案是手動事務管理。 – Dick
只是一個說謝謝連接到我的演示文稿...我很高興它是有用的! :) – Christophe
當然!這是一個很棒的介紹;對於Django中「破壞」的事務管理知之甚少,我感到驚訝。 – Dick