두개의 코드중 차이가 뭐죠? 정보
두개의 코드중 차이가 뭐죠?
본문
같은위치에 이미지를 올려두고 아래처럼하니 차이가 많이 나는데요.
두개의 코드중 차이가 뭐죠?
이렇게 하니깐 페이지 로딩이 빠릅니다.
echo file_get_contents('aaa.jpg');
이렇게 하니깐 페이지 로딩이 느리면 가끔 한참동안 렉 비슷하게 걸립니다.
echo file_get_contents('http://mydomain.com/aaa.jpg');
두개의 코드중 차이가 뭐죠?
이렇게 하니깐 페이지 로딩이 빠릅니다.
echo file_get_contents('aaa.jpg');
이렇게 하니깐 페이지 로딩이 느리면 가끔 한참동안 렉 비슷하게 걸립니다.
echo file_get_contents('http://mydomain.com/aaa.jpg');
추천
0
0
댓글 10개

맞은 지 모르겠지만 저도 갑자기 궁금해서 뒤져보니 크게 몇가지로 나오네요
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) 사이트에 동접 방문자가 많은 경우
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://로 접근했을 시 경로중에 시간을 많이 잡아먹는게 있다면
그럴 수 있습니다.
aaa.jpg로 할 경우 상대경로로 찾기때문에 서버 로컬에서 찾지만
http://~ 식으로 접근하면 다른 경로를 더 거쳐서 원래 서버로 돌아오게되죠.
그렇다보니 http://로 접근했을 시 경로중에 시간을 많이 잡아먹는게 있다면
그럴 수 있습니다.

웃는하루님 답글 감사합니다.
윗분말씀대로 로컬에서 읽냐... 웹브라우저처럼 거쳐서 읽냐... 이거죠

새로운나라님 답글 감사합니다.

하나 배우고 갑니다~
한마디로 바로갈래 빙돌아서 갈래인데요 ㅋㅋㅋㅋ

슈퍼맨이 휭 하니 순식간에 지나갔는데요
느린 화면으로 보니 날라 가면서 옷 갈아입고 커피 마시고 지나가던 여자 엉덩이 한대 치고 화장실
갔다와서 지나간 거랍니다..
근데 비유가 참... ㅋㅋㅋ
순식간에 지나가는게 아마 로컬이겠죠 ~ ㅋㅋ
느린 화면으로 보니 날라 가면서 옷 갈아입고 커피 마시고 지나가던 여자 엉덩이 한대 치고 화장실
갔다와서 지나간 거랍니다..
근데 비유가 참... ㅋㅋㅋ
순식간에 지나가는게 아마 로컬이겠죠 ~ ㅋㅋ

속도 이상으로 중요한 게, 아래 방식으로 만드시면 트래픽 비용이 발생한다는 점입니다.
이용자가 많은 경우라면 쓸데없이 빠져나가는 돈을 무시할 수 없을 겁니다.
이용자가 많은 경우라면 쓸데없이 빠져나가는 돈을 무시할 수 없을 겁니다.