PHP 시간 소비 스크립트 - 정상적인 게시물 또는 여러 Ajax 요청은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/10700851

  •  13-12-2019
  •  | 
  •  

문제

나는 당신에게 시스템의 초록을 줄 것입니다. 주문이 있으며 모든 주문은 외부 API에서 처리해야합니다. 일반적으로 약 100 명의 주문은 한 번에 처리해야합니다. 따라서 시간이 많이 걸릴 수 있습니다. 현재 ID가 통과 된 주문 ID로 일반 게시물 요청을 사용하고 PHP 리소스를 어느 정도 증가 시켰습니다.

주요 관심사 : 스크립트가 모든 리소스를 사용하고 중지하는 이유가 어떤 이유로 알지 못합니다. 이것은 실행 중 언제든지 멈출 수 있기 때문에 매우 바람직하지 않습니다. 다른 것들이 너무 많은 자원을 할당하고 싶지는 않습니다.

모든 주문에 대해 여러 개의 Ajax 요청을 사용하는지 궁금해하고 있었고 실제로 더 나은 것이 아닌가요? 모든 시간을 만들고 매번 객체와 물건을 인스턴스화하기 때문에 확실히 전반적으로 시간이 걸릴 것입니다. 그러나 할당 된 리소스가 사용되지 않고 스크립트가 성공적으로 완료되지 않도록 확신합니다. 또한 사용자에게 많은 주문이 처리되었는지에 대해 대화식으로 알려줄 수있는 가능성을 제공합니다.

숙련 된 사용자의 피드백은 환영합니다.

도움이 되었습니까?

해결책

여러 Ajax 요청을 실행하면 병렬로 실행됩니다. 그렇지만 시간이 더 적지 만 더 많은 자원이 필요합니다.

내 의견으로는 Ajax를 사용해야합니다. 왜냐하면 당신이 말한 것처럼 당신은 프로세스를 사용자에게 알릴 수 있으며이를 위해 더 낫다는 것이 더 낫습니다.

페이지에 있고 처리하는 동안 30 초 동안 얼어 붙은 경우 스크립트가 추락했는지 여부를 알 수 없지만 60 초 동안이면 진행 상황을 알리는 것이 더 많을 것입니다.그것이 끝날 때까지 기다릴 수있는 경향이 있습니다.

추가 할 때 주문을 처리 한 다음 주문이 완료되었을 때 처리를 완료 할 수 있습니다 (주문 프로세스 메커니즘에 따라 다름)

다른 팁

AJAX 호출, 처리 할 수있는> 1 주문이 더 좋을 수 있습니다. 어쨌든 시스템의 세부 사항. 연속 Ajax 호출은 (서버) 자원도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top