아시다시피 PHP는 "공유하지 않음"이라는 철학에서 작동합니다. 따라서 심각한 성능 제한이 따릅니다.동일한 PHP 실행 인스턴스를 사용하여 여러 요청을 처리하는 방법은 무엇입니까?
컴파일 된 스크립트는 일부 캐싱 확장으로 가속 될 수 있지만 매우 과도한 초기화는 피할 수 없습니다 (예 : 웹 서비스가 있고 모든 호출에는 DTO 스키마의 구문 분석과 부트 스트랩, 데이터 바인딩 설정, 연결 데이터베이스 (영구적 인 mysql 연결은 실제로 그 관점에서 해킹된다), 다른 원격 서비스를 여는 것 등등).
또한이 문제는 ReactPHP 프레임 워크에서 해결되는 것으로 보이지만 가벼운 비 프레임 워크 솔루션이 있습니까? 해킹 방법, 단일 파일 예제에서 가벼운 라이브러리 (프레임 워크 아님)까지 허용됩니다. 복잡한 웹 서버 재 작성 기능이 필요하지 않습니다. 일반 POST 요청 만 처리하면 충분합니다.
<offtopic>
는 작업 자체가 그것을 할 수
</offtopic>
opcache와 all을 사용하면 매우 큰 영향을주지 않습니다. 대부분의 프레임 워크는 현재 작업을 처리하는 데 필요한 모듈 만로드합니다. HTTP POST가 확실하지는 않지만 소켓이 작동 할 수 있습니다. – Salketer
모듈 로딩이 병목 현상이 아니라 초기화 리소스를 공유해야하는 초기화라고 가정 해 보겠습니다. ReactPHP (단 하나의 그런 프레임 워크?)는 그것을 해결하지만 그것을 사용하는 것은 매우 높은 지원이 아닌 복잡한 프레임 워크에 대한 의존성을 의미합니다. 그러한 간단한 작업에 너무 위험합니다. –
정말 간단한 작업이라면 다른 해결책이있을 것이라고 생각하지 않습니까? PHP의 모든 것은 무국적입니다. exec()에서 상태 저장 리소스를 사용하지 않고 PHP를 매우 슬림하게 유지하지 않는다면 어렵습니다. 하지만 Facebook에 문제가없는 동안이 "병목 현상"이 당신에게 해를 입히지 않을지 의심합니다. – Salketer