코드 변경 후 반영되지 않음
원인:
Workerman은 상주 메모리에서 실행되며, 이는 디스크를 반복해서 읽고 PHP를 반복해서 해석 및 컴파일하는 것을 피하여 최고의 성능을 달성하는 데 도움을 줍니다. 따라서 비즈니스 코드를 변경한 후 수동으로 reload 또는 restart해야 효과가 있습니다.
동시에 Workerman은 파일 업데이트를 모니터링하는 서비스를 제공하며, 이 서비스는 파일 업데이트를 감지하면 자동으로 reload를 실행하여 PHP 파일을 새로 로드합니다. 개발자는 이를 프로젝트에 포함시켜 프로젝트 시작과 함께 사용할 수 있습니다.
주의: Windows 시스템은 reload를 지원하지 않으며, 모니터링 서비스를 사용할 수 없습니다.
파일 모니터링 서비스 다운로드 주소:
-
inotify 의존성 버전: https://github.com/walkor/workerman-filemonitor-inotify
두 버전의 차이점:
주소 1 버전은 매초 파일 수정 시간을 폴링하는 방법으로 파일이 업데이트되었는지 판단합니다.
주소 2는 Linux 커널의 inotify 메커니즘을 이용하여 파일이 업데이트되면 시스템이 Workerman에게 자동으로 알려줍니다.
일반적으로 주소 1 비의존성 버전을 사용하면 충분합니다.