>  기사  >  백엔드 개발  >  nginx - 특정 URL에 10,000개의 요청을 보내면 PHP가 충돌합니까?

nginx - 특정 URL에 10,000개의 요청을 보내면 PHP가 충돌합니까?

WBOY
WBOY원래의
2016-09-22 08:56:511720검색

SQL 명령이 포함된 10,000개의 요청을 거의 동시에 특정 URL로 보내고 PHP가 10,000개의 데이터를 업데이트하도록 합니다. 아니면 하나씩 처리할 것인가?

큐를 사용해야 합니까? 그것을 사용하는 것이 얼마나 의미가 있습니까?

답글 내용:

SQL 명령이 포함된 10,000개의 요청을 거의 동시에 특정 URL로 보내고 PHP가 10,000개의 데이터를 업데이트하도록 합니다. 아니면 하나씩 처리할 것인가?

큐를 사용해야 합니까? 그것을 사용하는 것이 얼마나 의미가 있습니까?

서버는 몇 개인가요

동시성

먼저 1W 요청은 1W fpm을 생성하지 않습니다. 자세한 내용은 fpm 구성을 확인하세요. 최대 프로세스 수에 제한이 있습니다. 후속 요청은 삭제되고 오류 502가 보고됩니다. 이는 매우 일반적인 현상입니다. 그렇죠?

1,000개의 프로세스를 수용할 수 있는 리소스가 있어도 PHP는 실제로 매우 빠르게 실행됩니다. 매번 초기화하는 데 시간이 걸리고 논리적 처리가 빠르게 종료됩니다. mysql에 1,000개의 링크를 동시에 수용할 수 있습니까? ? 오류, SQL 오류를 보고합니다.

PHP와 mysql이 모두 지원되므로 말할 것도 없고 절대 마비되지 않을 것입니다.

귀하의 서버 자원(1개 서버)에 따라 다른 비즈니스에 큰 영향을 미치지 않도록 대기열, 바람직하게는 싱글톤 모드를 사용하는 것이 좋습니다.

큐를 사용하면 10,000번 요청한 데이터를 꺼내어 병합하고 한 번에 업데이트할 수 있나요? 여러 번(1W 미만)로 병합할 수 있나요?

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.