لماذا يعتبر Oracle Connectivity باستخدام Sitecore أو Toad عبر جدار حماية أبطأ من استخدام SQLPlus؟

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

سؤال

لديّ تطبيق Web Off Three (Sitecore) الذي يتصل بقاعدة بيانات Oracle على خادم في DMZ الخاص بي (مفصولة عن LAN مع جدار الحماية). الاتصال بين التطبيق وقاعدة البيانات بطيئة. لا تفشل ، فإن العملية (التي تسمى النشر) تستغرق وقتًا طويلاً بالمقارنة مع نفس العملية التي تحدث بين التطبيق (Sitecore) وقاعدة بيانات Oracle داخل LAN (بضعة ميلي ثانية مقابل 20 دقيقة). ومن المثير للاهتمام أنني أحصل على نفس السلوك عندما أستخدم Toad لـ Oracle للاستعلام عن قاعدة البيانات في DMZ مقابل الاستعلام عن نسخة من قاعدة البيانات داخل LAN.

لقد قمت بتكرار الإعداد داخل LAN الخاص بنا والمشكلة تختفي. إذا استخدمت قاعدة بيانات MSSQL ، فإن المشكلة تختفي أيضًا. إذا لم نستخدم Sitecore أو Toad وبدلاً من ذلك ، قمنا بتشغيل استعلامات بسيطة في تطبيق SQLPlus الخاص بـ Oracle ، فلن تحدث المشكلة.

يشير هذا لي إلى أن المشكلة خاصة بالتطبيقات التي تستخدم مزود بيانات Oracle لـ .NET ، والتي تعمل داخل LAN وتحاول الاستعلام عن قاعدة بيانات Oracle خارج LAN.

OS هو Windows 2008r2 64bit (Oracle DB Server) ، Windows 2008 32bit (Sitecore) ، Win7 64bit (Toad و SqlPlus Clients). لست متأكدًا من ماهية جدار الحماية ، لكنني أعتقد أنه على نوع من التبديل/التوجيه الظاهري (نعم ، أنا لست شابًا ، كيف تخمن؟). أوراكل 10G. يستخدم العملاء Oracle.DataAccess 2.102.4.0 أو 2.102.5.0 لـ 64 و 32 بت. الضفدع هو 10.6. Sitecore هو 6.2.0 Rev 091012

لقد قمت بتشغيل العديد من شاشات مثل Wireshark و Procmon و Win7 Resource Monitor لكنني لست متأكدًا مما أبحث عنه. كل ما يمكنني رؤيته هو أن هناك فجوات كبيرة من الوقت بين الإرسال والاستلام ولكن لا يمكنني تحديد مكان إنشاء هذه الثغرات. بالنسبة لي هذا كل شيء عصبي حقا. في توصيل شبكة تجربتي ، يعمل إما أو لا يعمل ، وإذا كانت بعض حركة المرور بطيئة ، فكل حركة المرور بطيئة.

أي أفكار حول ما قد يسبب هذا السلوك؟ على وجه التحديد ، ما هي إعدادات الشبكة/جهاز التوجيه/جدار الحماية التي قد تسبب الاتصال (عبر بروتوكولات TNS و TCP وفقًا لـ Wireshark) ببطء ولكن لا تفشل تمامًا ، لتنفيذ معين لمزود بيانات Oracle؟

مرتبك ومرهف ،

جوامع.

هل كانت مفيدة؟

المحلول

لذا فإن الجواب هو جدار الحماية الذي نستخدمه هو التسبب في المشكلة. إنها تحاول إجراء فحص عميق للحزم على حركة أوراكل (التي تمت معالجتها بواسطة مزود ODP.NET) ، مما يبطئ حركة مرور الشبكة إلى حد كبير ، دون إيقافها فعليًا. جدار الحماية الذي يعمل بطريقة مختلفة يجب أن يصلح المشكلة. كان الرجال هم Quest (دعم الضفدع) جيدة جدًا وتوصلوا إلى الإجابة. كان دعم أوراكل أقل فائدة. Quest لها بعض الوثائق حول المشكلة ولكنها وراء بوابة الدعم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top