2012-03-19 9 views
5

मैं सभी गतिविधि मेरी memcached सर्वर में चल रही प्रवेश करने के लिए देख रहा हूँ। सभी पढ़ते हैं और लिखते हैं।लॉग Memcached गतिविधि

यह क्लाउड में दूरस्थ रिमोट ऐप्स के लिए एक वितरित डिमन के रूप में उपयोग किया जा रहा है और डीएसएम पर चल रही गतिविधि को देखने और जांचने की आवश्यकता है।

मैंने बड़े पैमाने पर googled किया है और ऐसा करने के लिए एक ही रास्ता नहीं मिल रहा है।

रेडिस समकक्ष इंटरैक्टिव कंसोल में लॉग इन करेगा और मॉनिटर टाइप करेगा।

अग्रिम धन्यवाद।

+1

आप मेम्कैश तक पहुँचने के लिए एक API बनाते हैं, और इस परत में प्रवेश कर सकते हैं। लेकिन मुझे लगता है कि यह तेजी से प्रदर्शन भंडारण करने के उद्देश्य को हरा देता है। – ajreal

उत्तर

5

आप इस तरह के रूप में इस का उपयोग कर memcached के टेलनेट stats आदेश कर सकते हैं:

  • कब्जा जानकारी सक्षम: जबकि
  • अक्षम कैप्चरिंग stats detail on
  • इंतजार एक: stats detail dump
  • : stats detail off
  • जानकारी डंप

telnet yourhost 11211 और उपरोक्त अनुक्रम चलाएं। ध्यान दें कि यह प्रदर्शन को काफी प्रभावित करेगा।

इसके अलावा आप phpmemcacheadmin देख सकते हैं - यह memcached पूल की निगरानी के लिए वास्तव में एक अच्छा टूल है।

3

आप -vv पैरामीटर का उपयोग कर अपने memcached शुरू कर सकते हैं:

-vv   very verbose (also print client commands/reponses) 

उत्पादन इस के समान है:

Dec 12 10:33:12 hostname memcached[18350]: <33 new auto-negotiating client connection 
Dec 12 10:33:12 hostname memcached[18350]: 33: Client using the ascii protocol 
Dec 12 10:33:12 hostname memcached[18350]: <33 set your.key.1 3 300 525 
Dec 12 10:33:12 hostname memcached[18350]: >33 STORED 
Dec 12 10:33:12 hostname memcached[18350]: <33 get your.key.2 
Dec 12 10:33:12 hostname memcached[18350]: >33 sending key your.key.2 
Dec 12 10:33:12 hostname memcached[18350]: >33 END 

उत्पादन stdout के लिए भेज दिया जाता है, ताकि आप इसे रीडायरेक्ट करने के लिए चाहते हो सकता है कुछ फाइल के लिए।

0

memcached चलाने के लिए पर्यवेक्षक का उपयोग करें। यह syslog में memcached उत्पादन (1,2 या 3 -v के आधार पर) प्रवेश करेंगे - तो लॉग ऑन घुमाने काम करना चाहिए (यह अगर आप एक फाइल करने के लिए सिर्फ पाइप उत्पादन नहीं होगा) और आप syslog सभी भेजने के लिए उपयोग कर सकते हैं केंद्रीय लॉगिंग मशीन पर लॉग इन करें (सभी लॉग जानकारी लेने के लिए graylog2 जैसे कुछ का उपयोग करना)।

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