PHP FPM을 사용하는 Apache 및 요청 급증, 최적의 구성을 설정하는 방법은 무엇입니까?

PHP FPM을 사용하는 Apache 및 요청 급증, 최적의 구성을 설정하는 방법은 무엇입니까?

운이 좋게도 내 웹사이트가 입소문이 났지만 서버는 아직 준비가 되어 있지 않았습니다.

불행하게도 내 설정은 Apache, PHP(Laravel), Mongodb 및 redis를 갖춘 단일 서버로 매우 좋지 않습니다.

백엔드(laravel)는 대부분 REST API를 제공합니다. 현재 웹사이트를 사용하려는 동시 사용자가 1000명이 넘는데 모든 것이 정말 느리게 로드됩니다. MongoDB는 터미널을 통해 액세스할 수 있고 쿼리가 즉시 해결되므로 잘 작동하는 것 같습니다. 제가 걱정하는 것은 Apache/PHP FPM 구성입니다.

내 서버: 8코어, 16GB RAM

PHP FPM 구성을 사용해 보았지만 크게 개선되지 않았습니다. 지금은 static300을 사용하고 있습니다 max_children.

Apache에서는 다음 구성과 함께 MPM 이벤트를 사용하고 있습니다.

<IfModule mpm_event_module>
ServerLimit 40
    StartServers             2
    MinSpareThreads      50
    MaxSpareThreads      100
    ThreadLimit          64
    ThreadsPerChild      50
    MaxRequestWorkers     1000
    MaxConnectionsPerChild   0
</IfModule>

나는 이것을 가지고 있는데 top나에게는 괜찮아 보인다: 여기에 이미지 설명을 입력하세요

누구든지 올바른 방향으로 나를 가리킬 수 있습니까?

관련 정보