我从触发器使用Oracle UTL_HTTP(在11g中)来调用HTTP API,它在正常情况下工作正常。
如果远程HTTP API不可用,UTL_HTTP超时是否会导致Oracle数据库出现任何性能问题(即,它是否会影响任何数据库连接)?
例如,如果我的触发器通常每分钟触发60次,并且每个HTTP调用在25毫秒内完成,这是可以的。如果每个HTTP调用都需要30秒才能超时,会发生什么情况?30秒后,将有30个HTTP调用等待超时——Oracle是否将其保持足够的隔离,或者它是否会开始影响其他DB用户?
它只会影响正在等待UTL_HTTP的连接。对其他连接没有影响。
您看到了吗:HTTP_REQUEST_TIME_OUT
http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/u_http.htm#ARPLS70957