2012-07-09 14 views
6

मैं सोच रहा था कि कोई उपकरण है कि मैं PHP का उपयोग कर वास्तविक समय में MySQL डीबी डेटा की निगरानी कर सकता हूं?रीयल-टाइम MySQL निगरानी

वर्तमान में मैं प्रत्येक कुछ सेकंड में किसी भी अपडेट के लिए डेटाबेस की जांच करने के लिए एक अजाक्स कॉल का उपयोग करता हूं लेकिन मुझे लगता है कि यह सही तरीका नहीं है जब मेरे पास अधिक उपयोगकर्ता हैं क्योंकि यह सर्वर पर बहुत अधिक दबाव डालता है।

** बस एक नोट जोड़ने के लिए कि मैं वास्तव में PHP पर आधारित मेरी वेबसाइट पर डेटा दिखाना चाहता हूं, इसलिए यह जानना उपयोगी होगा कि अन्य टूल्स को एकीकृत करने के लिए सबसे अच्छा तरीका क्या है इस।

उत्तर

11

PHP वास्तव में वास्तविक समय निगरानी के लिए सबसे अच्छा नहीं है क्योंकि यह (आमतौर पर) लेनदेन आधारित (HTTP) है।

वहाँ एक नि: शुल्क खुला स्रोत जावा "Mysql मॉनिटर उपकरण" कहा जाता है प्रोग्राम है जो वास्तविक समय में एक MySQL (या एकाधिक) डेटाबेस की निगरानी कर सकते है:

http://sourceforge.net/projects/mysqlmt/

Screen Shot

+0

बहुत बहुत धन्यवाद, क्या कोई प्रोग्राम (जावा या अन्य भाषाएं) है जो मैं अपने सर्वर पर स्थापित कर सकता हूं और फिर मेरी वेबसाइट से बातचीत कर सकता हूं जो वास्तविक समय डेटा दिखाने के लिए PHP का उपयोग करके विकसित किया गया है? – SwissChocolate

+0

@ स्विस चॉकलेट PHPMyAdmin के आंकड़े – Petah

2

मैं जेट प्रोफाइलर का उपयोग : http://www.jetprofiler.com/

इसमें एक निःशुल्क संस्करण भी है।

+0

हैं धन्यवाद, लेकिन मैं अपनी वेबसाइट पर डेटा दिखाना चाहता हूं, यह उस मामले में – SwissChocolate

+0

ओह की तरह दिखता है। मैं या तो प्रत्येक एक्स सेकेंड में ट्रांजैक्शन लॉग पढ़ता हूं या बस अपना खुद का लॉगिंग करता हूं जहां मैं एक टेबल (प्रत्येक स्टार्ट एंड एंड टाइम के साथ) में प्रत्येक प्रदर्शन किए गए SQL कथन को सम्मिलित करता हूं, और खत्म होने पर मैं प्रभावित पंक्तियों की संख्या भी लॉग करता हूं। फिर PHP पक्ष पर, मैं उस तालिका का 'चयन शीर्ष 50' करता हूं और अजाक्स के माध्यम से हर एक्स सेकंड रीफ्रेश करता हूं। यह एक सही तकनीक नहीं है लेकिन यह सिर्फ आपके SQL सर्वर पर शीर्ष 50 चयन कथन कर रहा है, जो उस समय/स्मृति उपभोग नहीं है – PoeHaH

1

माइस्क्ल वर्कबेंच में सर्वर निगरानी सुविधा भी है। यह मूल रूप से सबसे अधिक चीजें दिखाता है जिन्हें आपको वास्तविक समय में जानना आवश्यक है।

इसे खोलने के लिए, डीबी के साथ कनेक्शन खोलें, "सर्वर" टैब पर क्लिक करें और फिर "सर्वर स्थिति" पर क्लिक करें।

0

जैसा कि पेटा द्वारा उल्लिखित है: PHP वास्तव में वास्तविक समय निगरानी के लिए सबसे अच्छा नहीं है क्योंकि यह आमतौर पर लेनदेन आधारित (HTTP) है।

मैं उपकरण, Monyog पर नियोजित कर रहा हूं जिसमें कुछ अन्य सुविधाओं के साथ रीयल-टाइम निगरानी सुविधा भी है।

संबंधित मुद्दे