apache-dbi

    1熱度

    1回答

    當壓力測試mod_perl數據庫連接消失時,我遇到了一個問題。我懷疑進程正在共享數據庫連接,導致該問題。 但我按照Apache :: DBI的所有說明,並不能解決這個問題。 我在子進程中進行連接,而不是在startup.pl中進行連接。但是當我檢查DBI-> connnect中每個子節點返回的$ dbh時,每個httpd進程的地址都是相同的。 首先,如果這是工作正常,併爲每個進程重新連接,DBI-

    3熱度

    1回答

    我有mod perl 2代碼,它在PerlRequire加載的腳本中執行Apache::DBI->connect_on_init($dsn, $user, $passwd);。 但是,當處理請求時,做DBI->connect_cached($dsn, $user, $passwd)創建一個額外的連接,而不是使用在子init初創建的連接。 (使用DBI代替Apache :: DBI,因爲該代碼也用於

    0熱度

    2回答

    我有一個mod_perl2.0.4/Apache2.2網絡應用程序運行在CentOS 6.4與PostgreSQL 9.0。 直到最近,我還有this setup:Apache :: DBI和DBI-> connect_cached用於所有連接,即使在我唯一的用戶開發區域,它也開始給予FATAL: sorry, too many clients already。 爲了調試這個,我已經刪除了所有對A

    0熱度

    1回答

    這個問題與我們基於網絡的應用程序有關,它使用perl,apache,Apache :: DBI和數據庫(MySQL,SQLite或其他)。 我們知道Apache :: DBI用於創建持久數據庫連接。從Apache Web服務器啓動到關閉時,這些連接都存在內存中。 我的問題是:是否有可能在Apache進程的開始和結束之間的任意時間創建持久數據庫連接?我們不希望在Apache Web服務器進程的整個生