2008-10-09 2 views
2

이 문제는 현재 실행 중입니다. 우리는 웹 서비스 (soap4r 사용)를 사용하여 일종의 검색을 실행하고 있으며 웹 서비스 서버가 다운되고 응용 프로그램이 응용 프로그램에 연결하려고 할 때 문제가 나타납니다. 그 시점에서 응용 프로그램에 도달 할 수없고 모든 고객이 차단됩니다.잡종 클러스터 및 다중 응용 프로그램 문제

이를 방지하려면 어떻게해야합니까? 그것이 차단 된 잡종에게의 루팅을 차단할 수 있습니까? 당신이 프록시 시간 초과를 설정하는 - (나는 아파치의 프록시 라운드 로빈 algohritm를 사용한다고 가정)

감사 로베르토

+0

아파치와 Mongrel 서버 사이의 통신에 mod_proxy를 사용하고 있습니까? – glenatron

답변

1

이것은 잡종 또는 Apache가 하나보다 mod_proxy를 더 문제가 될 수있다처럼 나에게 소리 설명한대로 here?

0

mod_rewrite를 사용하면 웹 서비스 클라이언트에서 Apache의 프록시 시간 초과 오류보다 유용한 오류 페이지를 재 지정할 수 있습니다. 예를 들어이 Apache 구성은 maintence.html을 렌더링합니다. 따라서 파일을 삭제하면 서버가 자동으로 유지 관리 모드가됩니다.

# Check for maintenance file and redirect all requests 
RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f 
RewriteCond %{SCRIPT_FILENAME} !maintenance.html 
RewriteRule ^.*$ /system/maintenance.html [L] 

당신은 그것을 가능하게 구성 대기로, 정적 파일이 "10 분 후에 다시 시도하십시오"본질적으로 웹 서비스 응답처럼 보이게 적절한 conent 유형과 설정 XML 파일 만들 수 시각.

Capistrano's 웹 : 비활성화 작업은 사이트를 사용할 수없는 기간을 인수로 받아서 maintence.html 파일을 생성 할 때 HTML에 넣으므로 유용합니다.

0

Soap4R 요청에 시간 초과를 설정해야합니다. connect_timeout 속성을 다소 작게 설정하십시오. 이렇게하면 요청을 처리하지 않고 코드에서 예외를 처리해야합니다.

또한 mod_proxy_balancer 구성에서 시간 초과가 설정되어 있는지 확인해야합니다.