2013-12-13 65 views
0

我正在使用觸發器中的Oracle UTL_HTTP(在11g中)調用HTTP API,在正常情況下它工作正常。如果遠程URI不可用,UTL_HTTP是否有任何性能問題?

如果遠程HTTP API不可用,UTL_HTTP超時會導致Oracle數據庫的任何性能問題(即它是否會影響任何數據庫連接)?

例如,如果我的觸發器每分鐘通常會觸發60次,並且每個HTTP調用在25ms內完成,這就好了。如果每個HTTP調用需要30秒纔會超時會發生什麼? 30秒後將有30個HTTP調用等待超時 - Oracle是否保持足夠的隔離度或者是否會影響其他DB用戶?

回答

1

它只會影響等待UTL_HTTP的連接。對其他連接沒有影響。

你看到:HTTP_REQUEST_TIME_OUT

http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/u_http.htm#ARPLS70957

+0

謝謝,我所見到的頁面,但它並不能使它明確清晰的請求是否超時對數據庫性能的影響 – Ian

+0

擴大的什麼OP問的範圍,是有一個專用的ThreadPool可以管理這樣的出站呼叫隊列(在他的例子中,有30個HTTP呼叫等待超時)?這是否意味着將分配30個核心數據庫進程線程並等待響應超時? 這是爲了瞭解影響其他同時連接的DB用戶進行與此流程無關的交易的SLA的可能性。 –

相關問題