MySQL DB에서 쿼리 한 데이터에서 PHPExcel을 사용하여 보고서를 생성하는 PHP 스크립트가 있습니다. 현재, 그것은 MySQL에서 데이터를 다시 얻고, Excel 템플리트를 읽고, 템플리트에 데이터를 기록한 다음 출력합니다. 데이터가 한 번만 반복되고, PHP 쪽에서 처리되는 코드가 거의 없다는 점에서 코드를 최적화했습니다. 쿼리는 .001 초 미만의 수백 줄을 반환하므로 충분히 빠르게 실행됩니다. 약간의 타이밍 후에 나는 템플릿을 읽고 결과물을 쓰는 내 병목 현상 (깜짝 놀랍게도)을 발견했다. 나는이 일을하고 싶습니다 : PHP의 멀티 스레딩/병렬 처리
Spawn a thread/process to read the template
Spawn a thread/process to fetch the data
Return back to parent thread - Parent thread will wait until both are complete
Proceed on as normal
내 주요 질문
이 가능하며, 그것이 가치가있다? 양쪽에 모두 그렇다면, 어떻게 해결할 수 있습니까? 또한 CentOS에서 PHP 5입니다.
+1. 나는 그가 웹 서버를 통해 이것을 실행하지 않는다고 가정하고있다. – webbiedave
글쎄, 하나 너무 많이 추측 할 수 없다. 그러나 그렇다고하더라도 일종의 일자리 대기열은 보통 더 좋은 길입니다. 더 관리하기 쉽습니다. –