Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP mysql_connect सेट प्रतीक्षा_टाइमआउट

लंबे समय तक डीबी कनेक्शन पर लटके रहना अच्छा नहीं है क्योंकि डीबी केवल किसी एक समय में निश्चित संख्या में कनेक्शन प्रदान करता है; यदि आप उम्र के लिए एक का उपयोग कर रहे हैं तो इसका मतलब है कि आपके डीबी में अन्य अनुरोधों से निपटने की क्षमता कम है, भले ही आप वास्तव में उस कनेक्शन के साथ कुछ भी नहीं कर रहे हों।

मेरा सुझाव है कि यदि प्रोग्राम कुछ समय के लिए इसका उपयोग कर समाप्त हो गया है, तो कनेक्शन को छोड़ दें, और अधिक डीबी काम करने का समय आने पर फिर से कनेक्ट करें।

इसके अतिरिक्त, यह समाधान आपके प्रोग्राम को संभावित डेटाबेस डाउनटाइम से बचाएगा, अर्थात यदि आपको अपने डीबी सर्वर को रीबूट करने की आवश्यकता है (ऐसा होता है, यहां तक ​​​​कि सर्वोत्तम समर्थित नेटवर्क में भी)। यदि आप कनेक्शन को जीवित रखते हैं (यानी अन्य उत्तरों के अनुसार एक डीबी पिंग), तो इस तरह की एक घटना आपको उसी समस्या के साथ छोड़ देगी जो आपके पास अभी है। एक उचित रूप से प्रबंधित कनेक्शन के साथ, जिसे जरूरत नहीं होने पर गिरा दिया जाता है, आप अपने डेमॉन को सुरक्षित रूप से चालू छोड़ सकते हैं, भले ही आपने अपने डीबी पर डाउनटाइम की योजना बनाई हो; जब तक यह अवधि के लिए निष्क्रिय रहता है, तब तक इसे और अधिक बुद्धिमान होने की आवश्यकता नहीं है।

(एक तरफ के रूप में, मैं एक PHP प्रोग्राम लिखने के ज्ञान पर भी सवाल उठाऊंगा जो लगातार चलता है; PHP को छोटी अवधि के वेब अनुरोध के लिए डिज़ाइन किया गया है। यह दीर्घकालिक डेमॉन प्रोग्राम चलाने में सक्षम हो सकता है, लेकिन नौकरी के लिए बेहतर टूल हैं)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लारवेल - क्वेरी मॉडल यदि मानों में एक निश्चित स्ट्रिंग है (खोज इनपुट से लिया गया)

  2. जावा त्रुटि के साथ MySQL। सर्वर को सफलतापूर्वक भेजा गया अंतिम पैकेट 0 मिलीसेकंड पहले था

  3. तालिकाओं के बीच संबंधों को कैसे जानें

  4. पीडीओ:ड्राइवर php/mysql नहीं मिल सका

  5. एक MYSQL तालिका को स्थायी तरीके से कैसे क्रमबद्ध करें?