استجابة بطيئة إلى قاعدة البيانات الكتابة من PHP

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

  •  19-09-2019
  •  | 
  •  

سؤال

لدي البرامج النصية PHP الخاصة بي تعمل على خادم WAMP. إليك ما أقوم به

  1. البرنامج النصي PHP يستعرض قاعدة البيانات والحصول على مجموعة من الصفوف (قمت بتعيين set_time_limit (0) // وقت غير محدود للحصول على البرنامج النصي لتنفيذ)
  2. بناء على مجموعة النتائج، أقوم بتنفيذ برنامج نصي TCL لكل صف من مجموعة النتائج
  3. يستغرق تنفيذ البرنامج النصي TCL حوالي دقيقة واحدة للتنفيذ، كما أنه يدرج بعض البيانات إلى نفس قاعدة البيانات
  4. الآن في وقت واحد عند تنفيذ البرنامج النصي TCL، إذا قمت بتنفيذ برنامج نصي PHP آخر يكتب في قاعدة البيانات، فأنا غير قادر على القيام بذلك لأن وقت الاستجابة بطيء جدا. IT ITFACT ينتظر البرنامج النصي PHP Script A / TCL لإكماله
  5. ولكن خلال هذا الوقت، يقرأ من قاعدة البيانات على ما يرام وسريع

هل لدى أي شخص أي اقتراحات؟

التحيات، mithun.

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

المحلول

لا يمكن تقاسم الجلسة من خلال البرامج النصية المتزامنة. أي طلبات جديدة تحاول session_start() سوف يتعطل في هذه النقطة في انتظار نهاية البرنامج النصي السابق.

نظرا لأن البرنامج النصي الخاص بك يأخذ وقت غير محدد في النهاية، فهذا فكرة جيدة session_write_Close.() مباشرة بعد الحصول على جميع المعلومات التي تحتاجها من Superglobal $ _SESTION Superlobal، لذلك لن تتماشى الطلبات المتزامنة بعد الآن.

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