2008-11-12 7 views
8

मेरे पास एक वेब एप्लिकेशन है, जिसे कोल्डफ्यूजन में लिखा गया है, जो समय-समय पर सर्वर के सीपीयू का 100% उपयोग करना शुरू करता है और कोल्डफ्यूजन सेवा को क्रैश करता है।कोल्डफ्यूजन एप्लिकेशन को गलत व्यवहार करने के लिए विंडोज सीपीयू अधिसूचना

चूंकि मैं स्वयं समस्या को पुन: पेश करने में असमर्थ हूं, इसलिए मैं एक उपयोगिता ढूंढना चाहता हूं जो मुझे ईमेल द्वारा सूचित करेगा जब CPU उपयोग चढ़ना शुरू हो जाता है, इसलिए मैं सर्वर पर आ सकता हूं, देखने के लिए FusionReactor को देख सकता हूं क्या चल रहा है, और गलत व्यवहार कोड की पहचान करें।

मैंने गुगल किया है और उपयुक्त उपयोगिता नहीं ढूंढ पाई है, इसलिए मैंने सोचा कि मैं पूछूंगा कि अन्य प्रोग्रामर को ऐसा टूल मिल गया है जो इस तरह की निगरानी कर सकता है। मेरी जरूरतों के विनिर्देशों को देखते हुए, मैं अपना खुद का निगरानी उपकरण नहीं लिखना पसंद करूंगा।

यदि आपके पास समग्र समस्या के करीब अन्य सुझाव हैं, तो मुझे उनको भी सुनना अच्छा लगेगा। उत्तर देने के लिए

जवाब:

विंडोज परफ़ॉर्मेंस का उपयोग करते हुए एक कमांड लाइन होनहार लग रहा है को गति प्रदान करने। क्या कोई मुझे ट्यूटोरियल पर इंगित कर सकता है कि यह कैसे करें?

हमारे पास एक निगरानी प्रणाली नहीं है जो एसएनएमपी जाल प्राप्त करने के लिए स्थापित है।

हम कोल्डफ्यूजन 8 मानक संस्करण चला रहे हैं, जिसमें कोल्डफ्यूजन प्रदर्शन निगरानी उपकरण शामिल नहीं हैं - केवल एंटरप्राइज़ में ही शामिल हैं।

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

उत्तर

4

मुझे कुछ हफ्ते पहले इसी तरह की समस्या थी और उसे AlwaysUp नामक प्रोग्राम में निर्देशित किया गया था।

http://www.coretechnologies.com/products/AlwaysUp/

पर नज़र रखता है के किसी भी संयोजन से किसी भी प्रक्रिया:

  • मेमोरी उपयोग के
  • CPU उपयोग
  • अप्रतिसाद
  • भागो निर्धारित करने के लिए अगर यह
  • रीसेट किया जाना चाहिए एक कस्टम स्क्रिप्ट

यहां से आप या तो सेवा को पुनरारंभ कर सकते हैं, या अधिसूचना ईमेल भेज सकते हैं, या चीजों को लॉग करने के लिए एक स्क्रिप्ट चला सकते हैं, आदि

उनके पास 30 दिन का डेमो है, मुझे दूसरे दिन बेचा गया था .. एक अच्छा त्वरित सुधार आप इस मुद्दे के नीचे आते हैं।

+0

धन्यवाद, ऐसा लगता है कि मैं इस लगातार लेकिन कभी-कभी समस्या को हल करने के लिए क्या देख रहा हूं। – davidcl

+0

कोई समस्या नहीं। मुझे हैक नौकरियों से नफरत है लेकिन इससे मेरे लिए भी समस्या हल हो गई है। यदि यह कभी भी एक बड़ी समस्या में खुद को बनाता है तो मैं इसे ध्यान में रखूंगा। –

2

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

+0

क्या आप पेर्फोन को कमांड चलाने पर अधिक जानकारी दे सकते हैं? मुझे लगता है कि मेरी जरूरतों को पूरा करेगा। – davidcl

1

यदि आप कोल्डफ्यूजन 8 - प्रदर्शन मॉनीटर चला रहे हैं तो एक और विकल्प आपके लिए उपलब्ध है। आप विभिन्न मानदंडों के लिए आपको एक ईमेल भेजने के लिए अलर्ट सेट अप कर सकते हैं, एक और सीएफसी आदि कॉल कर सकते हैं।

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

समग्र दृष्टिकोण के लिए के रूप में ...

हमारी कंपनी में हम हर 30 सेकंड के लिए हमारे सभी सीएफ सर्वर मतदान पर इस तरह के कुल सीपीयू और औसत प्रतिक्रिया समय के रूप में कुछ मीट्रिक प्राप्त करने के लिए एक सर्वर से विंडोज परफ़ॉर्मेंस का उपयोग करें। हम इसे एक CSV फ़ाइल में लॉग करते हैं। प्रत्येक कुछ मिनट एक निर्धारित कार्य चलता है जो इन फ़ाइलों के विवरण को पढ़ता है और उन्हें डीबी तालिका में सहेजता है। फिर यह फाइलों को छोटा कर देता है ताकि वे बहुत बड़े न हों।

अंत में, एक दिन में, हमें एक रिपोर्ट प्राप्त होती है जो हमारे तकनीकी विभाग में सभी सर्वर मीट्रिक का विवरण भेजती है जो हमारे सभी सर्वरों के लिए सीपीयू और औसत प्रतिक्रिया समय को चित्रित करती है।

हमें लगता है कि डेवलपर चेतना और स्पॉट रुझान (जैसे खराब CPU उपयोग) में सर्वर प्रदर्शन को बनाए रखने का यह एक शानदार तरीका है। हमने इसे बहुत प्रभावी पाया है क्योंकि आप यह नहीं जान सकते कि आप अपने मेट्रिक्स को मापने के लिए बुरी तरह प्रदर्शन कर रहे हैं या नहीं।

1

आपको इस अधिसूचना की आवश्यकता नहीं होती है क्योंकि ऐसा होता है - फ़्यूज़नरिएक्टर में लॉग फाइलें होती हैं, इसलिए आप इसे होने के बाद जांच सकते हैं, और उस समय चल रहे स्क्रिप्ट की पहचान कर सकते हैं।

और यदि आप सुनिश्चित नहीं हैं कि यह कब हो रहा है, तो मुझे यकीन है कि लॉग में से एक में मेमोरी और सीपीयू उपयोग होता है - हालांकि मुझे याद नहीं है कि नाम अभी क्या हैं, लेकिन इसमें एक पोक है लॉग और आपको प्रासंगिक जानकारी मिलनी चाहिए।

+0

अच्छा बिंदु। मुझे यह सुनिश्चित करने के लिए एफआर के लॉगिंग का विस्तार करने की आवश्यकता हो सकती है कि अनुरोध लॉग संसाधन संसाधनों से संबंधित होने के लिए पर्याप्त लंबे समय तक बनाए रखा जाए, लेकिन यह एक उत्कृष्ट बिंदु है। – davidcl

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