[Php] Session_start () يستغرق وقتا طويلا جدا


Answers

يتم منع الجلسة_start (مع الجلسات المخزنة في الملفات) في فب، لذلك ستظهر هذه المشكلة إذا حاولت بدء عدة جلسات خادم لجلسة المتصفح نفسها (أجاكس أو عدة علامات تبويب / نوافذ متصفح). ستنتظر كل session_start حتى يتم إغلاق الجلسات الأخرى.

انظر هنا: http://konrness.com/php5/how-to-prevent-blocking-php-requests/

محاولة تغيير من الملفات إلى تخزين قاعدة البيانات من الجلسات.

Question

موقع ميس يعمل ببطء شديد (ولم يكن لدي أي فكرة عن السبب). لأنه يقوم على تطبيق زيند، اعتدت على جعل عشرات من هذه المواقع، لذلك أنا متأكد من أن رمز بلدي على ما يرام.

لقد قمت بتثبيت زديبوجر على الخادم، حاولت تعريفه وتخمين ما؟ فب :: Session_start () استغرق 48.675 ثانية. أربعون وثمانية ونصف ثانية! انه لا يصدق! ماذا يمكن أن يكون السبب في ذلك؟ انها عملية شائعة، لماذا يمكن أن تنفذ وقتا طويلا؟ كيفية إصلاح مثل هذا السلوك، الذي تكوين لتحرير؟ تم البحث عبر غوغل، ولكن لم يتم العثور على إجابة جيدة (في كل مكان تقريبا هناك سؤال، ولكن بدون إجابة). شكرا في قبل!




إذا كان لديك عدة مكالمات أجاكس المتزامنة على نفس الصفحة قد يسبب هذا الوضع مشكلتك.




قد يكون هناك نهج آخر هو أن قمت بتعيين memory_limit كبير في PHP.ini.

فعلت ذلك لتحميل مقالب ضخمة ميسكل في فبميادمين ووقت التحميل ارتفعت، وربما (كما قلت أعلاه) الكثير من ملفات جلسة تراكمت حتى الآن أن فب كان مجالا لتجنيب. الافتراضي هو 128M ، على ما أعتقد. كنت قد تضاعفت أربع مرات.