當壓力測試mod_perl數據庫連接消失時,我遇到了一個問題。我懷疑進程正在共享數據庫連接,導致該問題。使用mod_perl創建新的數據庫句柄
但我按照Apache :: DBI的所有說明,並不能解決這個問題。
我在子進程中進行連接,而不是在startup.pl中進行連接。但是當我檢查DBI-> connnect中每個子節點返回的$ dbh時,每個httpd進程的地址都是相同的。 首先,如果這是工作正常,併爲每個進程重新連接,DBI->連接返回的地址應該是不同的每個子進程?我假設如此,但據我所知,DBI中的核心C代碼(dbih_setup_handle)正在管理這個並且返回相同的地址。所以也許我不明白重新連接孩子意味着什麼。
我是否正確重新連接,如果$ dbh手柄是相同的?
Cross發佈在http://www.perlmonks.com/?node_id=971450 – lschult2