मैंने हाल ही में Windows Server 2012 / IIS 8 पर चलने वाले नए सर्वरों के लिए Windows Server 2008 R2 / IIS 7.5 सर्वर का एक सेट माइग्रेट किया है।
मैं IIS से कुछ अजीब व्यवहार का अनुभव कर रहा हूं। हमारे पास 2 समान सर्वर हैं, प्रत्येक सर्वर 2 वेब साइट चला रहा है, प्रत्येक अपने स्वयं के ऐप पूल पर। प्रत्येक वेब साइट के लिए कोड समान है। (वस्तुतः ... एक ही dll का सब कुछ और सब कुछ, बस थोड़ा अलग विन्यास)।
एप्लिकेशन पूल को हर 24 घंटे में एक समय पर रीसायकल करने के लिए सेट किया जाता है, लेकिन उस 210 अवधि के दौरान, w3wp कार्यकर्ता प्रक्रिया का सीपीयू उपयोग 12.5% की वृद्धि में कूदता है (सर्वर में 8 प्रोसेसर हैं, इसलिए मुझे नहीं लगता है कि एक संयोग)।
एक बार जब सीपीयू का उपयोग शुरू हो जाता है, तो ऐप के रीसायकल होने तक वापस नहीं जाएगा। जहां तक मैं बता सकता हूं, ऐप इस समय कुछ भी नहीं कर रहा है और न ही अनुरोधों को संसाधित कर रहा है। मैं सर्वर पर सभी ट्रैफ़िक को ब्लॉक कर सकता हूं और सीपीयू का उपयोग बस वहीं रहेगा। मैं वेब साइट को पुनर्व्यवस्थित भी कर सकता हूं, और सीपीयू का उपयोग भी यही रहता है। सीपीयू उपयोग को रीसेट करने का एकमात्र तरीका ऐप पूल को रीसायकल या पुनरारंभ करना है जो उस पर चलता है।
मैं कुछ हद तक निश्चित हूं कि इस मुद्दे का मेरे कोड से कोई लेना-देना नहीं है, लेकिन कुछ खराब IIS कॉन्फ़िगरेशन या IIS 8 में कोई बदलाव जो हार्डवेयर कॉन्फ़िगरेशन या कुछ और के साथ खराब काम कर रहा है?
निश्चित नहीं है कि यह महत्वपूर्ण है या नहीं, लेकिन ये रैकस्पेस परफॉर्मेंस क्लाउड सर्वर हैं।
इन सर्वरों पर समय के साथ आपको सीपीयू लोड दिखाने के लिए एक स्क्रीनशॉट दिया गया है (हरे रंग का तीर उस समय को इंगित करता है जब ऐप पूल रीसायकल करता है। आप देख सकते हैं कि प्रत्येक पठार 12.5% का अभिन्न गुण है:
क्या किसी ने इस व्यवहार को देखा है? मुझे यह प्रश्न 2009 से मिला जिसमें किसी ने IIS 6 के साथ एक ही मुद्दा प्रतीत होता है:
IIS कोई यातायात के साथ उच्च सीपीयू का उपयोग कर w3wp
किसी भी प्रकार की मदद की बेहद सराहना की जाती है