每隔一段時間,我都會收到一個大型數據文件,我的客戶端需要上傳並需要通過CMFL進行處理。問題是,如果我將處理放在CF頁面上,那麼它在120秒後會遇到超時問題。我能夠將處理代碼移到一個看起來沒有超時問題的CFC中。但是,在處理過程中的某個時候,它會導致ColdFusion崩潰並且必須重新啓動。我經歷的每行(8,000+)以及我以CFML形式提供的其他邏輯都需要一些數據庫查詢(5個或更多,更新和選擇的混合)。如何加快Coldfusion中的批處理作業速度?
我的問題是通過這個文件的最好方法是什麼。一個告誡,我無法將文件移動到數據庫服務器,並完全用數據庫進行處理。但是,將每行傳遞到一個處理所有事情的存儲過程會更高效嗎?它仍然會對數據庫進行大量的調用,但與我現在所擁有的相比並沒有什麼。另外,向用戶提供有關已處理多少文件的反饋的最佳方法是什麼?
編輯: 我運行CF 6.1
我相信有一個請求參數,您可以設置,以增加超時到您選擇的值。 – teabot 2009-07-14 17:45:25
您是否嘗試過? –
Alex
2009-07-14 17:47:41
我非常肯定,還有一個命令允許你從命令行執行一個CF頁面 - 儘管如此,還沒有用過它。 – teabot 2009-07-14 17:48:31