내 Nginx 전용 서버에는 4개의 CPU 코어와 16GB 메모리가 있어 리소스가 충분해야 하지만 CPU 및 PHP 하위 프로세스와 관련된 제한으로 인해 자주 충돌합니다(504 오류 발생).
이유를 알아내려고 노력 중이에요. WordPress에서는 다음과 같은 경고가 표시됩니다. session_start() 함수 호출을 통해 PHP 세션이 생성되었습니다. 이는 REST API 및 루프백 요청을 방해합니다. HTTP 요청을 하기 전에 session_write_close()를 통해 세션을 닫아야 합니다.
이로 인해 504 오류가 발생할 수 있나요?
REST API는 상태 비저장(Stateless)이어야 합니다. 이 경우 세션은 아무 소용이 없습니다. 자세한 정보가 없으면 확실히 알기 어렵습니다. 사용자 정의 세션 핸들러가 세션을 저장할 수 있는 적절한 구성(예: Redis) 없이 PHP가 백그라운드에서 세션을 시작하면 504(시간 초과) 오류가 발생할 수 있습니다.
를 사용하세요 으아악PHP 로그 및 기타 설정을 찾아보세요. 여기에 게시하세요. 셸을 사용하여 구성을 볼 수도 있습니다.
으아악대부분의 시스템은 cli 및 웹 요청에 대해 서로 다른 PHP 설정을 실행한다는 점에 유의하세요. 높은 CPU 및 메모리 사용량으로 결과를 처리하는 시스템 도구를 보려면
top
或htop
를 사용하세요.