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
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
B.php에서 curl 부분을 B2.php로 분리하고
ajax로 호출합니다.
또는,
DB 실행이 오래 걸리는 것이라면 튜닝을 해 봅니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인