2014-04-12 1 views
2

누군가 500K - 1M 디렉토리와 같은 것을보기 위해 inotify를 사용 했습니까? 그런 많은 양의 시계에서 성능은 어떻습니까?Inotify는 많은 양의 디렉토리를 처리 할 수 ​​있습니까?

일부 사이트에서는 파일 변경을 추적하는 서버를 만들려고했습니다. 서버는 PHP 또는 nodejs으로 작성됩니다. 시작하기 전에 inotify가이 작업에 적합한 도구인지 알고 싶습니다.

fs.inotify.max_user_watches=1000000 

그러나 다음은 무엇 :

가 나는 시계의 최대 수를 늘릴 수 있습니다? 그것을 처리 할 수 ​​있습니까?

답변

1

시스템 자체가 작업 부하를 처리 할 수 ​​있다면 inotify 자체에서이를 처리 할 수 ​​있습니다. 예를 들어 디렉토리가 거의 변경되지 않으면 상태를 유지하기위한 충분한 RAM 만 있으면됩니다. 디렉터리가 자주 변경되는 경우 알림을 사용하는 서비스가 계속 유지되고 저장소 장치가 해당 변경 사항의 IO를 유지할 수 있어야합니다.

시계의 수를 수용하려면 다양한 inotify 시스템 제한을 늘려야합니다.

당신은 무거운를 처리하고 당신이 당신의 애플리케이션 로직에 집중할 수 있도록 watchman 사용을 고려하실 수 있습니다.

What are the performance and reliability implications of watching too many files?도 유용 할 수 있습니다.