Laravel 애플리케이션을 배포하는 데 심각한 문제가 있습니다. 이것은 뉴스 사이트이며 복잡하지 않습니다. 홈페이지 전체가 순수 HTML로 Redis에 캐시되고, 쿼리 결과도 Redis에 저장되므로 MySQL 사용량이 매우 적습니다. 애플리케이션은 완벽하게 작동하므로 밤에 프로덕션 환경에서 테스트하기로 결정했습니다. 배포 후 우리는 12개 코어 모두에서 CPU 사용량이 90-100%로 급증하여 애플리케이션이 매우 느리게 실행되거나 전혀 실행되지 않는 것을 확인했습니다. 약 400명의 사용자와 초당 17-20개의 요청이 있습니다.
서버 설정(예: PHP-FPM) 변경을 시도했지만 성공하지 못했습니다. Apache Benchmark를 사용하여 몇 가지 테스트를 실행한 결과, 동시 사용자가 10명일 때 CPU 사용량이 약 80~100%인 것으로 나타났습니다. 다음으로, 비슷한 결과를 내는 깨끗한 Laravel(애플리케이션 없이)을 사용하여 테스트를 반복했습니다.
우리가 사용하는 것:
Nginx 캐싱은 Wordpress 또는 Drupal과 같은 애플리케이션에서 CPU 사용량을 줄일 수 있다는 것을 확인했습니다. 하지만 Laravel은 이를 사용하지 않는 것 같습니다. Nginx 역방향 프록시를 사용하고 이를 특별한 방법으로 캐시하도록 Laravel을 구성해야 합니까?
정말 어떻게 해야할지 모르겠어요. 비슷한 문제가 발생한 사람이 있습니까?
Laravel은 Nginx에서 훌륭하게 실행됩니다. Nginx를 사용하여 성능 문제 없이 Google Cloud의 컨테이너에서 애플리케이션을 실행합니다.
보존 프록시를 사용하고 싶다면 다음이 도움이 되었습니다.
으아악}