2011-02-10 4 views
0

나는 isapi 파일러가 있는데 들어오는 도메인을 기반으로 논리를 추가하려고합니다 (내 서버 팜은 많은 도메인을 호스트합니다). 도메인 목록이 동적입니다.이 도메인 목록을 텍스트 파일로 내보내고 isapi에서 읽을 수는 있지만 IO 호출을 저장하기 위해이 파일을 메모리 (배열 또는 링크 목록)에 보관할 수있는 방법이 있습니다. 은 전역 응용 프로그램 상태와 유사합니다.Isapi 필터 - 상태

답변

1

작업자 프로세스가 서버에 어떻게 분산되어 있습니까? 하나의 작업자 프로세스가있는 서버가 하나입니까, 아니면 여러 대의 서버가 있습니까?

  • 하나 작업자 프로세스를 하나 개의 서버가있는 경우, 당신은 단지

  • 을 (당신이 동시 스레드/읽기 동시에이를 수정하기위한 계정 확인)를 관리 할 정적 배열 또는 문자열로 파일을 읽을 수 있습니다
  • 한 서버에만 여러 작업자 프로세스가있는 경우 명명 된 공유 메모리를 사용할 수 있습니다. 저는 정보를 공유하기 위해 ISAPI 필터에서 이것을 사용해 왔으며 꽤 잘 작동합니다. 그것은 심지어 당신을 위해 동시성을 처리해야합니다. 자세한 내용은 다음을 참조하십시오. http://msdn.microsoft.com/en-us/library/aa366551%28v=vs.85%29.aspx

  • 여러 서버로 퍼져 있다면 memcached와 같은 분산 캐시를 사용할 수 있습니다. 이것은 설정하기가 더 복잡하지만 좋은 성능을 제공합니다. 여기에 설정하는 실마리가 있습니다. C++ api for memcache