कुछ अजीब कारणों से, आज हमारे सर्वर ने सत्रों की शुरुआत के दौरान बहुत धीमी गति से निर्णय लेने का फैसला किया। प्रत्येक session_start के लिए, सर्वर 30 सेकंड के बाद या तो समय समाप्त हो जाता है, या सत्र शुरू करने में लगभग 20 सेकंड लगेंगे। यह बहुत अजीब है, क्योंकि यह बहुत लंबे समय तक ऐसा नहीं किया है (पिछली बार हमारे सर्वर ने लगभग 7 महीने पहले ऐसा किया था)। मैंने सत्र को डेटाबेस के माध्यम से चलाने के लिए बदलने की कोशिश की है, और यह ठीक काम करता है, हालांकि, हमारी वर्तमान वेबसाइट बनाई गई है, इसमें प्रत्येक पृष्ठ पर जाने के लिए दिन लगेंगे और नए सत्र को शामिल करने के लिए सत्रों को लोड करना होगा हैंडलर। इसलिए मेरा प्रश्न बनी हुई है:session_start बहुत धीमा प्रतीत होता है (लेकिन केवल कभी-कभी)
यह इतना धीमा क्यों है, और कभी-कभी क्यों?
हम 24 जीबी के रैम के साथ एक समर्पित हेट्ज़नर सर्वर पर चलते हैं, और एक सीपीयू बस एक साधारण वेबसर्वर चलाने के लिए पर्याप्त तेज़ (एक ज़ीओन, मुझे विश्वास है, लेकिन मुझे यकीन नहीं है)। हम एक apache + fastcgi + php5 सेटअप के साथ सर्वर पर डेबियन चलाते हैं।
सर्वर अधिक लोड की रिपोर्ट नहीं करता है, न तो सर्वर-स्थिति के साथ-साथ top
कमांड के माध्यम से। Vnstat
हमारे नेटवर्क लिंक के साथ कोई भी समस्या नहीं रिपोर्ट करता है (फिर से, जिसके परिणामस्वरूप धीमी स्थानीय सत्र हैंडलिंग नहीं होगी)। IOtop
पूरे हार्डड्राइव को लेने वाली प्रक्रियाओं के साथ कोई समस्या नहीं रिपोर्ट करता है। Tmp फ़ोल्डर को लिखना जहां सत्र फ़ाइलें स्थित हैं, vim के माध्यम से किया जाता है तो तेज़ काम करता है।
फिर से, यह स्पष्ट करने के लिए, मेरी मुख्य चिंता यह नहीं है कि हमें डीबी या सत्रों के स्मृति-कैश संस्करण में स्विच करना चाहिए या नहीं, यह पूछने के लिए कि ऐसा क्यों होता है, क्योंकि मैं जो कुछ भी लेता हूं लगता है कि PHP के अलावा, ठीक काम कर रहा है।
EDIT: हमारी PHP tmp निर्देशिका में अधिकतम फ़ाइल 2.9 एमबी है, इसलिए कुछ भी नहीं जो प्रभाव डालना चाहिए, मुझे विश्वास है।
अद्यतन: मैंने कभी यह नहीं पता था कि क्या गलत था और/या इसे कैसे ठीक किया जाए, लेकिन जब हम memcached/db सत्रों पर स्विच करने के बाद समस्या गायब हो गई।
अपनी 'tmp' निर्देशिका में एक नज़र डालें। PHP वहां अपने सत्र स्टोर करता है। देखें कि कुछ भी अस्वस्थ है या नहीं। – freshnode
शायद डिस्क या फाइल सिस्टम के साथ कुछ गलत है? – Jon
"प्रत्येक पृष्ठ पर जाने के लिए दिन लगेंगे और नए सत्र हैंडलर को शामिल करने के लिए सत्रों की लोडिंग को बदलना होगा" यदि ऐसा है तो आपको गंभीरता से उस तथ्य को ठीक करने पर विचार करना चाहिए – PeeHaa