네트워크 서버의 폴더 트리를보고 변경하려고합니다. 파일에는 모두 특정 확장자가 있습니다. 트리에는 약 200 개의 폴더가 있고 내가보고있는 확장자는 약 1200 개의 파일이 있습니다.네트워크 서버 폴더를 모니터링하는 System.IO.FileSystemWatcher - 성능 고려 사항
솔루션은 클라이언트에 로컬이어야하므로 서버에서 실행되는 서비스를 작성할 수 없습니다 (제한 없음!). 적시성은 특별히 중요하지 않습니다. 나는 알림에 1 분 또는 그 이상의 지연을두고 살 수 있습니다. 나는 창조, 삭제, 이름 바꾸기 및 변경을 지켜보고 있습니다.
.NET System.IO.fileSystemWatcher를 사용하면 서버에 많은 부하가 발생합니까?
시청중인 폴더/파일 수를 줄이기 위해 10 명의 개별 관찰자가 있습니까? (700 개의 폴더에서 200 개까지, 총 5500 개의 파일에서 1200 개까지) 더 적은 네트워크 트래픽이 아닌 더 많은 네트워크 트래픽? 내 생각은 감시 된 파일을 1 트리 아래에두기 위해 서버를 개편하는 것입니다. 나는 항상이 옵션을 가지고 있지 않을 수도있다.
FSW가 서버에 과도한로드를 생성하거나 sysadmin 유형의 전체적인 이유로 작동하지 않는 경우 다른 솔루션이 주기적으로 점검되는 것으로 가정합니다.
더 좋은 방법이 있나요?
핑 (ping)을하지 않으면 클라이언트가 서버에서 변경된 사항을 어떻게 알 수 있습니까? AFWIK FSW는 서버에서 어떤 프로세스도 시작하지 않습니다. 아직도 AFIK는이 경우별로 없습니다. –
이제 답을 얻었으나 질문에 답할 수 있습니다. FSW는 파일 변경시 알림을 받고자하는 컴퓨터에 요청을 보냅니다. 잡지에 새로운 문제가 아직 없다면 계속 묻지 않고 한 번 구독하면 게시 될 때 새로운 문제가 발송됩니다. – core