2013-06-27 54 views
0

有可能數據庫(通過數據源連接連接到ColdFusion 9)不可用會導致ColdFusion無響應? (該數據庫用於一個單一的輕量級應用程序。)不可用的數據源是否可以取下ColdFusion 9服務器?

最近,對連接的Oracle數據庫(oracle jdbc)進行維護已導致該數據庫在兩個不同時間不可用。巧合的是,在這兩個時候,我們網站上的ColdFusion頁面變得不可用或者加載非常緩慢(大多數情況下,靜態HTML頁面似乎加載得很好)。重新啓動ColdFusion應用程序服務器服務可以解決問題,但只需幾分鐘。第一次,在應用程序服務器響應的時候,我們取消選中「維護連接」複選框。我不確定這有什麼作用,然後在Oracle數據庫重新聯機後不久,我們似乎再也沒有問題了。

數據庫第二次脫機時,我們遇到了與我們的網站非常相似的問題 - ColdFusion頁面變得非常緩慢或完全不可用。在我可以訪問CF管理員的其中一次,我更新了數據源並選中了「禁用連接」。然後我停止並重新啓動了CF ODBC代理和ODBC服務器服務。之後,問題似乎停止了,但我不知道這是否是因果關係或巧合。

任何人都有這方面的見解?

服務器設置:在Windows Server 2003 SP2,ColdFusion的9,IIS 6

回答

0

有多種方式到數據庫慢如蝸牛,如果不能完全阻止它。例如,如果你有黑客通過端口1433攻擊你的數據庫,每秒嘗試登錄幾次,這會降低速度,如果他們進入,他們當然可以做任何他們想做的事情。當這發生在我身上時,我在事件日誌中發現了一個攻擊記錄;該解決方案更好的網絡安全攔截此類攻擊,絕不會讓他們實際與數據庫交談。或者說,如果您的網站容易受到SQL注入攻擊,那麼黑客也可能會以這種方式干擾您的數據庫,但在這種情況下,網絡安全並不一定有效。它不需要黑客降低數據庫的性能,但是,您可能會遇到事務日誌或索引填滿時分配磁盤空間的問題,或者天堂禁止即將發生的硬件故障顯示早期症狀。你經常希望從服務器上備份你的數據庫。回答你的問題是,當調用調用數據庫的頁面時,ColdFusion會變得無響應,並且通常會在數據庫最終超時並且從不將請求的數據發送到ColdFusion時顯示錯誤消息。如果數據庫無法返回數據,那麼您的查詢周圍的CFTRY標籤可以顯示乾淨和禮貌的錯誤消息,而不是ColdFusion的醜陋消息,至少您的網站繼續以這種方式專業化。我工作的一個項目使用了一個共享的SQL Server數據庫,這個數據庫經常過載並且速度很慢,我無法改善這種狀況。我爲保持網站的運行而做的工作是以MS Access數據庫的形式維護數據庫備份(是的,但它不合適,但是它在SQL Server不會運行時),並且隨時SQL Server失敗我應用程序設置爲自動請使用調用Access數據庫的代碼。

如果您繼續遇到問題,您可以考慮一些想法,我認爲在過去六個月中沒有人試圖回答您的問題,這就是我對本網站提供的幫助質量的體驗我也是。我希望我的想法對你有一些用處。

相關問題