मैं PHP 5.6.20, पीडीओ (केवल अपवाद फेंक रहा हूं), और लगातार कनेक्शन के साथ MySQL 5.6.28 का उपयोग कर रहा हूं और सब कुछ utf8mb4 है। मेरा पूरा ढेर utf-8 (डीएसएन स्ट्रिंग सेटिंग्स, कनेक्शन, डेटाबेस सर्वर डेटाबेस, टेबल, कॉलम, अपाचे 2.4.12, PHP, सभी वेबपृष्ठ, सीएसएस ... के लिए स्थापित है) के लिए सेट किया गया है।
मुझे निम्न त्रुटि संदेश अंतःक्रियात्मक रूप से मिलता है और यह रहस्यमय और परेशान है।
नोटिस: पीडीओ :: __ निर्माण(): 5 बाइट्स की भेज फ़ाइल/foo/बार/baz
में errno = 32 टूटी पाइप के साथ विफल मान लिया जाये कि एक लगातार कनेक्शन एक , गैर-सहभागी एक है , MySQL 5.6 मैनुअल (5.1.4 सर्वर सिस्टम चर) सर्वर सिस्टम चर wait_timeout
के बारे में निम्न कहते हैं।
सेकंड की संख्या सर्वर एक , गैर-सहभागी बंद करने से पहले कनेक्शन पर गतिविधि के लिए इंतजार कर रहा है।
डिफ़ॉल्ट: 28800 सेकंड
(28000 sec/1) * (1 hour/3600 sec) = 8 hours
मैक्स: 31,536,000 सेकंड
((31536000 sec/1) * (1 hr/3600 sec) * (1 day/24 hrs) = 365 days
इसलिए, अपने my.cnf
में wait_timeout
की जाँच करें और यह निर्णय करें कि लगातार कनेक्शन आप क्या जरूरत है। इसके अलावा, आपको अपने आवेदन को अधिक लगातार मजबूत बनाने के लिए निवेश करना होगा जो लगातार कनेक्शन के लिए टूट गया है। स्पष्ट रूप से, आप नहीं चाहते हैं कि आपका ग्राहक अगले दिन वापस आएं (रात के लिए घर चला गया) और कहें "क्या बिल्ली है ?!"
स्रोत
2016-05-01 11:24:27
क्या आपने कमांड लाइन उपयोगिता के माध्यम से कनेक्ट करने का प्रयास किया था? –
क्या mysqld लॉग में कुछ समान/संबंधित है? – VolkerK
मुझे mysql क्लाइंट क्लाइंट का उपयोग करने में कोई समस्या नहीं है। और जैसा कि मैंने कहा, mysqlnd कनेक्ट करता है और कनेक्शन काम करता है लेकिन यह अब इस नोटिस को हर pconnect() पर फेंक देता है। –