2015년 4월 30일 목요일

curl 도메인 사용시 속도 문제

curl 이나 socket 을 사용시, IP로 접근하는 경우 문제가 없으나 도메인으로 접근시 속도가 느려지는 현상이 있었다. 결론적으로 IPV6 disable 하면 해결 가능하다.

curl 사용시 curl_getinfo 함수로 네트워크 지체된 부분을 확인 한다.
namelookup_time 시간이 IP로 접근했을때와 다르게 과도하게 발생된다면 의심해 볼만하다.

이 문제 때문에 호스트네임을 gethostbyname 으로 IP로 변경한 후 사용했다.
메뉴얼에 다음과 같은 설명이 있었음을 이제야 확인한다.(Returns the IPv4 address of the Internet host specified by hostname. )

참고가 될만한 링크..


curl force IPv4 - disable IPv6 in curl and PHP

Linux ETC - ipv6 비활성화 하기

댓글 없음:

댓글 쓰기