मैं GoDaddy (linux) द्वारा होस्ट की गई साइट के लिए MySQL 5.0 का उपयोग कर रहा हूं।MySQL त्रुटि "बहुत सारे कनेक्शन"
मैं अपने वेब ऐप पर कुछ परीक्षण कर रहा था, और अचानक मैंने देखा कि पेज वास्तव में धीरे-धीरे रीफ्रेश कर रहे थे। आखिरकार, एक लंबे इंतजार के बाद, मुझे एक पृष्ठ पर मिला जो "MySQL त्रुटि, बहुत सारे कनेक्शन ..." के आधार पर कुछ कहता है, और यह मेरी config.php फ़ाइल को इंगित करता है जो डेटाबेस से कनेक्ट होता है।
यह अभी मुझे डेटाबेस से कनेक्ट कर रहा है, कोई अन्य उपयोगकर्ता नहीं। मेरे प्रत्येक पृष्ठ पर, मैं शीर्ष पर config.php फ़ाइल शामिल करता हूं, और पृष्ठ के अंत में mysql कनेक्शन बंद करता हूं। बीच में कई प्रश्न हो सकते हैं। मुझे डर है कि मैं mysql कनेक्शन को बंद नहीं कर रहा हूं (mysql_close())।
हालांकि, जब मैं क्वेरी चलाने के बाद उन्हें बंद करने का प्रयास करता हूं, तो मुझे पृष्ठ पर कनेक्शन त्रुटियां मिलती हैं। मेरे पेज PHP और HTML हैं। जब मैं कोई प्रश्न बंद करने का प्रयास करता हूं, ऐसा लगता है कि अगला वाला कनेक्ट नहीं होगा। कनेक्ट करने के लिए बंद होने के बाद मुझे config.php फिर से शामिल करना होगा?
यह त्रुटि मुझे डरा रही है क्योंकि 2 सप्ताह में, लगभग 84 लोग इस वेब एप्लिकेशन का उपयोग शुरू करते हैं।
धन्यवाद।
संपादित करें:
यहाँ मेरी पेज के कुछ छद्म कोड है:
require_once('../scripts/config.php');
<?php
mysql_query..
if(this button is pressed){
mysql_query...
}
if(this button is pressed){
mysql_query...
}
if(this button is pressed){
mysql_query...
}
?>
some html..
..
..
..
..
<?php
another mysql_query...
?>
some more html..
..
..
<?php mysql_close(); ?>
मैं लगा कि इस तरह से, हर बार पेज खुलता है, कनेक्शन खोलता है, और फिर कनेक्शन बंद कर देता है जब पेज लोड हो रहा है।
ठीक है, तो मैं बस बंद फोन GoDaddy के साथ मिल गया: तब, कनेक्शन फिर से जब किसी पृष्ठ पर एक बटन क्लिक करता है, और इतने पर ...
संपादित खोलता है। जाहिर है, मेरे इकोनोमी पैकेज के साथ, मैं एक समय में 50 कनेक्शन तक सीमित हूं। हालांकि मेरी समस्या आज ही मुझे साइट तक पहुंचने के साथ हुई, उन्होंने कहा कि उन्हें पहले कुछ सर्वर समस्याएं थीं। हालांकि, यह देखते हुए कि मेरे वेब ऐप के लिए 84 उपयोगकर्ता कैसे हैं, मुझे शायद "डीलक्स" में अपग्रेड करना चाहिए, जो एक समय में 100 कनेक्शन की अनुमति देता है। किसी दिए गए दिन, लगभग 30 उपयोगकर्ता एक समय में मेरी साइट तक पहुंच सकते हैं, इसलिए मुझे लगता है कि 100 एक सुरक्षित शर्त होगी। क्या आप लोग सहमत हैं?
कुछ कोड पेस्ट करें। – Dirk
यह पागल लग सकता है, लेकिन यह देखने के लिए कि क्या वास्तव में केवल प्रति पृष्ठ लोड को बुलाया जा रहा है, अपने कनेक्शन विधि पर किसी प्रकार का काउंटर डालने का प्रयास करें। मुझे एक ही समस्या थी जहां मैं वास्तव में इसे समझने के बिना हर क्वेरी के लिए एक नया कनेक्शन बना रहा था। एक शॉट के लायक हो सकता है। –
@ माइक बी महान सुझाव, मैं निश्चित रूप से यह कोशिश करूँगा। – littleK