두개의 코드중 차이가 뭐죠? > 십년전오늘

십년전오늘

10년전 추억의 책장을 넘기며

두개의 코드중 차이가 뭐죠? 정보

두개의 코드중 차이가 뭐죠?

본문

같은위치에 이미지를 올려두고 아래처럼하니 차이가 많이 나는데요.

두개의 코드중 차이가 뭐죠?

이렇게 하니깐 페이지 로딩이 빠릅니다.
echo file_get_contents('aaa.jpg');

이렇게 하니깐 페이지 로딩이 느리면 가끔 한참동안 렉 비슷하게 걸립니다.
echo file_get_contents('http://mydomain.com/aaa.jpg');
  • 복사

댓글 전체

맞은 지 모르겠지만 저도 갑자기 궁금해서 뒤져보니 크게 몇가지로 나오네요

1) URL 을 IP 로 변환할때 Delay --> IP 로 바꿔 보랍니다.
2) PHP 5.3 의 버그
3) CPU 을 많이 먹은 현상
    해결법은 timeout 줘서 그냥 뛰어 넘기기인데, 이러면 이미지 않나올꺼라..쩝

$ctx = stream_context_create(array(
  ‘http’ = > array(
      ‘timeout’ = > 1 / / set an overtime time, unit for seconds
    )
  )
);
file_get_contents("http://example.com/", 0, $ctx);

4) 사이트에 동접 방문자가  많은 경우
차이가 있죠.
aaa.jpg로 할 경우 상대경로로 찾기때문에 서버 로컬에서 찾지만
http://~ 식으로 접근하면 다른 경로를 더 거쳐서 원래 서버로 돌아오게되죠.
그렇다보니 http://로 접근했을 시 경로중에 시간을 많이 잡아먹는게 있다면
그럴 수 있습니다.
슈퍼맨이 휭 하니 순식간에 지나갔는데요
느린 화면으로 보니 날라 가면서 옷 갈아입고 커피 마시고 지나가던 여자 엉덩이 한대 치고 화장실
갔다와서 지나간 거랍니다..

근데 비유가 참... ㅋㅋㅋ

순식간에 지나가는게 아마 로컬이겠죠 ~ ㅋㅋ
속도 이상으로 중요한 게, 아래 방식으로 만드시면 트래픽 비용이 발생한다는 점입니다.

이용자가 많은 경우라면 쓸데없이 빠져나가는 돈을 무시할 수 없을 겁니다.
© SIRSOFT
현재 페이지 제일 처음으로