2009-11-12 17 views
0

在Connection的方法中,我應該給它多少超時? :S我不知道什麼時候正常超時,需要多少時間? :)在isValid()中使用多少超時?

我不想 isValid()返回false如果它可以返回true,如果它得到更多的時間,但也不希望它減慢整個程序,並給我「凍結」。

如果我設置0,這是否意味着我不在意任何超時,它會嘗試只要它需要?

謝謝!

+0

你能說更多關於你在做這個的上下文嗎?如果我正在編寫自己的連接池,這就是我只會打電話的事情,而且我想知道是否有更好的方法來解決您的問題。 – 2009-11-12 11:11:21

回答

2

這取決於很多東西。一般來說,我認爲有效的時間與簡單查詢的時間大致相同。出於這個原因,我會使用用戶的最大可接受時間。

E.g.如果你認爲(比如說)web應用程序的用戶在放棄之前最多等待5秒鐘的響應,那麼你可能希望將該值用於isValid。因爲如果需要50秒才能訪問數據庫,則聲明連接是有效的是沒有意義的。

+0

謝謝,5秒聽起來不錯 – Johannes 2009-11-12 11:12:47

1

我不知道什麼樣的正常超時 會是多少時間應該 需要?

然後將超時放入程序配置(不管這是什麼)。也許在發生超時時記錄事件,並獲得一段時間的正常超時的一些經驗。

...而且我不希望它慢下來 整個程序,並給我 「凍結」

這是爲最終用戶提供一個互動的節目,然後想怎麼很多時候她會等而不緊張。對我而言,2-3秒仍然可以,這取決於程序爲我做了什麼。

這是一個後臺服務器程序想想會發生什麼,連接延遲(重新連接網絡等)。後臺程序可以等待更長時間。

相關問題