¿Por qué es la conectividad de Oracle mediante Sitecore o sapo través de un cortafuegos más lento que usar sqlplus?

StackOverflow https://stackoverflow.com/questions/4405570

Pregunta

Tengo un tercero .Net aplicación web (Sitecore) que se conecta a una base de datos Oracle en un servidor en mi DMZ (separado de mi LAN con un servidor de seguridad). Conectividad entre la aplicación y la base de datos es lenta. No falla, el proceso (llamado Publishing) sólo toma un largo tiempo en comparación con el mismo proceso que ocurre entre la aplicación (Sitecore) y una base de datos Oracle dentro de nuestro LAN (unos pocos milisegundos frente a 20 minutos). Curiosamente me sale el mismo comportamiento cuando uso Toad para Oracle para consultar la base de datos en la DMZ frente consultar una copia de la base de datos dentro de mi LAN.

Me han replicado la configuración dentro de nuestro LAN y el problema desaparece. Si utilizo una base de datos MSSQL también el problema desaparece. Si no utilizamos Sitecore o sapo y en lugar de ejecutar consultas sencillas en la aplicación de Oracle sqlplus el problema no se produce.

Esto me indica que el problema es específico de las aplicaciones que utilizan el Oracle Data Provider para .NET, y que se están ejecutando dentro de nuestro LAN y están tratando de consultar una base de datos Oracle fuera de nuestra LAN.

SO es Windows 2008R2 64 bits (Oracle servidor de base de datos), Windows 2008 de 32 bits (Sitecore), 64 bits Win7 (clientes del sapo y SQLPLUS). No está seguro de lo que es el servidor de seguridad, pero creo que está en una especie de lo virtual conmutador / enrutador (sí, yo no soy un tipo de red, ¿cómo has adivinado?). Oracle es 10g. Los clientes están utilizando Oracle.DataAccess 2.102.4.0 o 2.102.5.0 para 64 y 32 bits. Sapo es de 10,6. Sitecore es 6.2.0 rev 091012

He ejecutar varios monitores como Wireshark, Procmon, y el monitor de recursos Win7, pero no estoy muy seguro de lo que estoy buscando. Todo lo que puedo ver es que hay grandes diferencias de tiempo entre los envía y recibe, pero no puedo determinar dónde se están creando estas brechas. Para mí todo esto es realmente espeluznante. En mi experiencia de conectividad de red funciona o no, y si algo de tráfico es lento, entonces todo el tráfico es lento.

¿Alguna idea sobre lo que podría causar este comportamiento? En concreto, lo que la red / router / firewall ajustes podrían causar conectividad (a través de protocolos TCP TNS y de acuerdo con Wireshark) para ir poco a poco, pero no fallar por completo, para una aplicación particular de un proveedor de datos de Oracle?

confuso y ligeramente asustado,

James.

¿Fue útil?

Solución

Así que la respuesta es el cortafuegos que estamos utilizando es la causa del problema. Se está tratando de hacer la inspección profunda de paquetes en el tráfico de Oracle (que ha sido procesada por el proveedor ODP.net), lo que ralentiza el tráfico de la red hacia abajo considerablemente, sin llegar a pararlo. Un servidor de seguridad que trabaja con un método diferente debería solucionar el problema. Los chicos son Quest (sapo de apoyo) eran muy buenos y se acercó con la respuesta. soporte de Oracle fueron menos útiles. Búsqueda de tener alguna documentación sobre el problema, pero no está detrás portal de soporte.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top