若是數據庫的查詢時間太長同時你的應用程序顯示沒有響應,你能夠配置數據庫的查詢超時時間。在默認狀況下 Confluence 沒有超時時間。但願配置數據庫查詢超時時間,在你的測試服務器上進行下面的操做:java
1. 關閉 Confluence。spring
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 中看到錯誤信息界面。session
4. 重啓 Confluence。eclipse
一旦查詢超時時間在你的測試服務器上可以正常工做了,你能夠將這個配置整合到你的生產服務器上。測試
在你對 Confluence 進行升級的時候,你須要重複上面的操做。同時
databaseSubsystemContext.xml
文件可能根據版本的不一樣而修改。spa
https://www.cwiki.us/display/CONFLUENCEWIKI/Configuring+database+query+timeouthibernate