04-08-17, 01:29 AM
(03-08-17, 11:06 PM)أبو نوره كتب : مرحبا اخي ابو ليلى
اشكرك ودا مش رايي،
مع احترامي الكامل لحضرتك ولميكروسوفت لكن بالتجربه اللي حصلت شفتها بنفسي لما كنت اعمل في شركه قبل كم سنه
فريق المبرمجين عملو تجربه فتح الاتصال بعدد هائل باستخدام using لتعريف الاتصال وفتحه بدون ما يسكروه على السيرفر
ما يقدرش يكمل بعد عدد معين الا بعد وقت انتظار الين تتسكر مجموعه منها لوحدها
وعملو نفس التجربه بس بتسكير الاتصال ومشى الحال بدون مشكله
يمكن انت عملت تعديل لاعدادت السيرفر معملوهاش الفريق عندنا لان اذكر ما سمحو للفريق انهم يلمسو السيرفر
انا معرفش السيرفر غير من connectionstring لكن باعمل احتياطاتي في البرمجه عشان ما يحصلش مشكله ولو من باب الاحتياط
واتوقع انك خبير في السيرفرات، فهل الاصدارات الجديده للسيرفرات لها دور في المسأله دي؟
وتحياتي لك وللجميع
تحياتي لك الاخ ابو نوره , هي ليست مسألة سيرفرات الموضوع كله متعلق بـ Garbage Collection
و متى يتم استنهاظها اذ ان المتحكم في الموضوع هو الوندوز نفسه و ليس البرنامج خاصتنا .
اذ ان تشغيل و استدعاء الـ Garbage Collection يتم عن طريق الوندوز لتنظيف الذاكرة من كل العناصر غير المستخدمة , و هذه العملية مكلفة على موارد النظام لذا لا يفضل برمجياً استدعائها بل يترك الامر للوندوز للقيام بها
ممكن تكون سرعة الاتصالات و عددها الكبير في وقت واحد لم يسمح ولم يتمكن الوندوز من التخلص من هذه الاتصالات المفتوحة
كما ننوه في مثل هذه الحالة التي تحتوي على عدد كبير من الاتصالات من عدد كبير من المستخدمين
ان يستخدموا مفهوم Pool Connection افضل لسلامة التطبيقات الكبيرة.
وكما قلت انت الحرص واجب , و اشد على يديك في هذا.
تحياتي للجميع
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال


