2010-12-10 1 views
1

DMZ에있는 서버의 Oracle 데이터베이스에 연결되는 타사 .Net 웹 응용 프로그램 (Sitecore)이 있습니다 (방화벽이있는 LAN과 분리되어 있음). 응용 프로그램과 데이터베이스 간의 연결 속도가 느립니다. 실패하지는 않습니다. 게시 (게시)는 응용 프로그램 (Sitecore)과 LAN 내부의 Oracle 데이터베이스 (몇 밀리 초에서 20 분 사이)간에 발생하는 동일한 프로세스와 비교할 때 오랜 시간이 걸립니다. 흥미롭게도 Toad for Oracle을 사용하여 DMZ에서 데이터베이스를 쿼리 할 때 LAN 내 데이터베이스 복사본을 쿼리 할 때와 동일한 결과가 발생합니다.방화벽을 통해 Sitecore 또는 Toad를 사용하는 Oracle 연결이 SqlPlus를 사용하는 것보다 느린 이유는 무엇입니까?

LAN 내부에서 설정을 복제 했으므로 문제가 해결됩니다. MSSQL 데이터베이스를 사용하면 문제가 사라집니다. Sitecore 또는 Toad를 사용하지 않고 대신 Oracle의 sqlPlus 응용 프로그램에서 간단한 쿼리를 실행하면 문제가 발생하지 않습니다.

이것은 문제가 .Net 용 Oracle Data Provider를 사용하는 응용 프로그램에만 해당되며 LAN 내부에서 실행 중이며 LAN 외부의 Oracle 데이터베이스를 쿼리하려고 시도한다는 것을 나타냅니다.

OS는 Windows 2008R2 64 비트 (Oracle DB 서버), Windows 2008 32 비트 (Sitecore), Win7 64 비트 (Toad 및 SqlPlus 클라이언트)입니다. 방화벽이 무엇인지는 확실치 않지만 가상 스위치/라우터와 같은 것으로 생각됩니다 (예, 네트워크 아티스트는 아닙니다). 오라클은 10g입니다. 클라이언트는 64 비트 및 32 비트 용 Oracle.DataAccess 2.102.4.0 또는 2.102.5.0을 사용합니다. 두꺼비는 10.6입니다. Sitecore 6.2.0 rev 091012

Wireshark, Procmon 및 Win7 Resource Monitor와 같은 다양한 모니터를 실행했지만 실제로 무엇이 필요한지 잘 모르겠습니다. 내가 볼 수있는 것은 송수신 사이에 큰 간격이 있음을 알 수 있지만 이러한 차이가 발생하는 곳을 확인할 수 없습니다. 나에게 이것은 정말로 모두 유령 같다. 내 경험 네트워크 연결 중 하나가 작동하지 않거나 일부 트래픽이 느린 경우 모든 트래픽이 느립니다.

이 동작의 원인은 무엇입니까? 특히, 어떤 네트워크/라우터/방화벽 설정이 천천히 진행되지만 오라클 데이터 제공 업체의 특정 구현에 대해 완벽하게 실패하지 않는 연결 (TNS & Wireshark에 따른 TCP 프로토콜을 통한)이 발생할 수 있습니까?

혼란과 약간 겁,

제임스.

답변

1

그래서 우리가 사용하고있는 방화벽이 문제의 원인입니다. 오라클 트래픽 (ODP.net 제공 업체에서 처리 한)에 대한 심층적 인 패킷 검사를 시도하고 있습니다. 오라클 트래픽은 실제로 중지하지 않고도 네트워크 트래픽을 크게 줄입니다. 다른 방법으로 작동하는 방화벽이 문제를 해결해야합니다. 퀘스트 (두꺼비 지원)는 매우 좋았고 그 해답을 찾았습니다. Oracle 지원은 덜 도움이되었습니다. 퀘스트는 문제에 대한 문서를 가지고 있지만 포털 지원 포털 뒤에 있습니다.

관련 문제