Confluence 6 配置資料庫查詢超時時間
如果資料庫的查詢時間太長同時你的應用程式顯示沒有響應,你可以配置資料庫的查詢超時時間。在預設情況下 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
<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
檔案可能根據版本的不同而修改。