FOSRestBundle은 정상적으로 작동하지만 50,000 개 이상의 레코드가있는 큰 JSONArray를 반환하려고 시도 할 때마다 클라이언트는 5 분 이상 시간이 초과됩니다.FOSRestBundle을 사용하여 + 100K 행의 큰 테이블을 반환합니다.
이것은 내 컨트롤러
use FOS\RestBundle\Controller\FOSRestController;
use FOS\RestBundle\Routing\ClassResourceInterface;
class ProductController extends FOSRestController implements ClassResourceInterface {
public function cgetAction(){
$data = $this->getDoctrine()->getRepository('MyApiBundle:Product')->findAll();
$view = $this->view($data);
return $this->handleView($view);
}
}
이며,이
fos_rest:
param_fetcher_listener: true
body_listener: true
format_listener: true
view:
view_response_listener: 'force'
default_engine: php
업데이트 한 내 config.yml입니다 : 내가 엔티티 모두에서 관계를 제거 할 때마다 잘 작동합니다.
적은 수의 레코드가 반환됩니까? 진심으로, PHP는 거대한 데이터 세트를 전송하기위한 최상의 솔루션이 아닙니다. 페이지 매김 사용을 고려하십시오. – Cerad