10초이상 걸리는 페이지 호출하고 넘어가려면 curl과 fsockopen 중에서..
본문
안녕하세요
속도지연이 약 10초정도 걸리는 페이지를 호출할 때 10초를 다 기다리지 않고 바로 넘어가려면 어떤 함수가 좋을까요?
curl과 fsockopen 또는 다른 방법으로도 괜찮고요
A.php 에서 B.php(10초걸리는 페이지)를 호출해서 실행결과는 기다리지 말고 A.php 는 0.1초만에 다른 페이지로 넘어가야 합니다.
A.php 에서 어떻게 B.php 페이지를 호출해야 할까요?
물론 호출된 B.php 페이지는 실행을 완수해야 하고요.
답변 3
그럼 A.php에서 B.php를 호출하지 않고 B.php에 넘어가야할 데이터들을 db에 저장을 시키는 역할만 하고
Cron을 등록해서 1초마다 db를 확인하고 등록된 작업을 처리하도록 해야하지 않을까 싶네요.
Cron 등록은 여기를 참고 하시면 될듯 합니다.
https://stackoverflow.com/questions/12341421/multi-threading-in-php
만약 저라면
A페이지에서 B페이지를 curl로 호출하고
B페이지에서 10초동안 처리하여 내는 결과값을 유추할 수 있다면
B에서 유추한 결과값을 정리하여 다른페이지로 넘길 듯 하네요
근데 0.1초는... B페이지의 응답속도에 영향을 받을터라 애매하네요
B.php에서 curl 부분을 B2.php로 분리하고
ajax로 호출합니다.
또는,
DB 실행이 오래 걸리는 것이라면 튜닝을 해 봅니다.
답변을 작성하시기 전에 로그인 해주세요.