1. 程式人生 > >Confluence 6 配置數據庫查詢超時時間

Confluence 6 配置數據庫查詢超時時間

Confluence

如果數據庫的查詢時間太長同時你的應用程序顯示沒有響應,你可以配置數據庫的查詢超時時間。在默認情況下 Confluence 沒有超時時間。希望配置數據庫查詢超時時間,在你的測試服務器上進行下面的操作:

1. 關閉 Confluence。

2. 從 confluence-x.x.x.jar 文件中解壓出 databaseSubsystemContext.xml。這個文件在 confluence/WEB-INF/lib/,同時拷貝到 confluence/WEB-INF/classes/ 目錄下面。

3. 編輯 confluence/WEB-INF/classes/databaseSubsystemContext.xml 文件,添加 defaultTimeout 屬性到"transactionManager" bean 中:

<bean id="tenantedTransactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager" plugin:available="true"> <property name="sessionFactory" ref="sessionFactory"/> <property name="defaultTimeout"
value="120"/> </bean>

超時的時間默認單位為秒,當查詢時間超過這個設置時間的話,將會強制終止查詢。在一些情況下 Confluence 沒有捕獲這個錯誤,你將可能在 Confluence 中看到錯誤信息界面。

4. 重啟 Confluence。

一旦查詢超時時間在你的測試服務器上能夠正常工作了,你可以將這個配置整合到你的生產服務器上。

技術分享圖片 在你對 Confluence 進行升級的時候,你需要重復上面的操作。同時 databaseSubsystemContext.xml 文件可能根據版本的不同而修改。

https://www.cwiki.us/display/CONFLUENCEWIKI/Configuring+database+query+timeout


Confluence 6 配置數據庫查詢超時時間