운이 좋게도 내 웹사이트가 입소문이 났지만 서버는 아직 준비가 되어 있지 않았습니다.
불행하게도 내 설정은 Apache, PHP(Laravel), Mongodb 및 redis를 갖춘 단일 서버로 매우 좋지 않습니다.
백엔드(laravel)는 대부분 REST API를 제공합니다. 현재 웹사이트를 사용하려는 동시 사용자가 1000명이 넘는데 모든 것이 정말 느리게 로드됩니다. MongoDB는 터미널을 통해 액세스할 수 있고 쿼리가 즉시 해결되므로 잘 작동하는 것 같습니다. 제가 걱정하는 것은 Apache/PHP FPM 구성입니다.
내 서버: 8코어, 16GB RAM
PHP FPM 구성을 사용해 보았지만 크게 개선되지 않았습니다. 지금은 static
300을 사용하고 있습니다 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
나에게는 괜찮아 보인다:
누구든지 올바른 방향으로 나를 가리킬 수 있습니까?