2012-10-30 3 views
0

외부 웹 페이지에서 데이터를 검색하고 json으로 인코딩 된 하나의 변수에 모든 정보를 결합하는 복잡한 PHP 크론 작업이 있습니다. 전체 프로세스는 매우 느리며 많은 시간이 필요합니다.cron 작업에서 json 객체를 전송하는 중

요점은 색인 페이지에서 json 개체를 가져와야하지만, 실행하는 데 너무 오래 걸리므로 모든 스크립트를로드하고 싶지 않습니다. 내가 해왔 던 것은 cron 작업에 새로운 파일을 만들고 json 객체를 작성하고 그 파일에서 정보를 가져 오는 것이다.

새 파일을 만들거나 '수동으로'스크립트를 실행하지 않고도이 정보를 전송할 수있는보다 효율적이고 간단한 방법이 있는지 알고 싶습니다. 나는 당신이 CURL을 사용하여 정보를 보낼 수 있다고 들었 습니다만,이 기술을 사용 해 본 적은 한번도 없었습니다. 그래서이 상황에서 유용 할 것이라면 몰라요.

모든 조언을 주시면 감사하겠습니다.

+0

데이터베이스에 저장할 수 있습니다. –

+1

MemcacheD 확인 –

답변

0

이것은 매우 일반적인 문제입니다. 오랫동안 실행중인 작업은 ux에 영향을주기 때문에 페이지로드시 실행하면 안됩니다. cron 작업으로 실행되는 시간 집중적 인 PHP 스크립트가 훌륭한 솔루션입니다. 아마도 db를 사용하는 것이 더 쉬울 것입니다. sqlite 또는 "완전한 기능을 갖춘"rdbms를 사용하여 데이터 (예 : mysql 또는 postregs)를 저장할 수 있습니다. 그것은 다음과 같을 수 있습니다 :

시간 intesive PHP 스크립트는 매 x 분마다 cronjob에서 실행됩니다. 파일 대신 DB에 데이터를 저장합니다.

사용자가 인덱스 페이지를 요청하면 다른 PHP 스크립트로 아약스 요청을 보냅니다. PHP 스크립트는 데이터베이스에있는 데이터를 찾아 사용자에게 반환합니다.

관련 문제