728x90

jnmallcom님 | 개발 | 2013-09-01 17:38:12


php에서 갑자기
odbc_connect() 함수에서 10초 딜레이가 발생합니다.
거의 정확하게 10초 입니다.

0.1초 걸려야 하는데, 왜 그럴까요..




pajama 2013-09-01 22:54:59
가능하시다면 db2 클라이언트에서 리모트서버로 연결테스트를 해보십시오.
그리고 iptables, 방화벽을 확인해보시기 바랍니다.

jnmallcom 2013-09-01 23:44:03
동일 클라이언트 서버에 php와 jsp 설치되어 있는데 php에서 odbc_connect()함수 호출하면 10초 지나서 커넥션되요. jsp에서는 바로 커넥션되고.

pajama 2013-09-02 00:50:27
jsp는 jdbc드라이버, odbc는 db2 cli 드라이버로 접속하기 때문에 접속방법이 다릅니다.
jsp에서 정상적으로 접속이 되신다고 하니 db에 이상은 없는 걸로 보이는데요.
클라이언트 환경에서 CLI/ODBC bind 파일을 다음과 같이 db2 bind 명령으로 수행한후 다시 확인해보세요. (DB2 9.7버전 기준입니다)

db2 bind ~/sqllib/bnd/@db2cli.lst blocking all sqlerror continue messages cli.msg grant public

그 문제가 아니라면 DB2 클라이언트에서는 DB 카탈로그 내역, db2cli.ini 파일 설정을 살펴봐야 할것같습니다.

참조
http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.apdv.cli.doc/doc/t0006343.html



728x90

+ Recent posts