कई कनेक्शनों को संभालने के लिए विंडोज सर्वर 2008 आर 2 को कैसे सुधारें?


9

अब तक कुछ दिन हो गए हैं कि मैं यह जानने की कोशिश कर रहा हूं कि इस समस्या को कैसे हल किया जाए। सबसे पहले, मैं 350,000 के औसत दैनिक पृष्ठ दृश्य के साथ एक वेबसाइट चला रहा हूं। पहले, सभी विज्ञापनों का प्रबंधन (क्लिक और इंप्रेशन पर नज़र रखना कि प्रत्येक विज्ञापन ने सेवा की है) और सामग्री निम्नलिखित सर्वर के साथ एकल सर्वर में दी गई थी:

सर्वर 1
OS: Windows 2008 R2 64-बिट
CPU: Intel® Core ™ i5 - 4 कोर
रैम: 8 जीबी
स्टोरेज: 2 x 1 टीबी हार्ड ड्राइव
बैंडविड्थ: प्रति माह 10 टीबी

हमारी वेबसाइट की गति में सुधार करने के लिए, मैंने विज्ञापनों के प्रबंधन की स्क्रिप्ट को किसी अन्य समर्पित सर्वर पर अलग करने का निर्णय लिया क्योंकि हमारे प्रत्येक पृष्ठ पर 30 से अधिक विज्ञापनदाताओं के 30 से अधिक विज्ञापन हैं।

सर्वर 2
OS: Windows 2008 R2 64-बिट
CPU: Intel® Core ™ i5 - 4 कोर
रैम: 4 जीबी
स्टोरेज: 2 x 300 जीबी हार्ड ड्राइव
बैंडविड्थ: प्रति माह 10 टीबी

समस्या
यह है कि समस्या Server 1सामग्री और विज्ञापन प्रणाली दोनों को संभाल सकती है। अब, मैं विज्ञापन प्रणाली को हटा देता हूं और इसे लगा देता हूं Server 2Server 2केवल विज्ञापन प्रणाली की सेवा कर सकते हैं।

परीक्षा

  • सबसे पहले, मैंने 75% विज्ञापनों को स्थानांतरित कर दिया Server 2। और फिर, सर्वर पर एक पिंग करें ping -t xxxxx:। [मैंने 10 मिनट के लिए पिंग किया और इसके समान पैटर्न नीचे के रूप में]
Xxxxx बाइट्स से जवाब दें = 32 समय = 290ms TTL = 116
Xxxxx बाइट्स से जवाब दें = 32 समय = 289ms टीटीएल = 116
Xxxxx बाइट्स से उत्तर = 32 समय = 320ms TTL = 116
Xxxxx बाइट्स से उत्तर = 32 समय = 286ms टीटीएल = 116
Xxxxx बाइट्स से उत्तर = 32 समय = 286ms टीटीएल = 116
Xxxxx बाइट्स से उत्तर दें = 32 समय = 348ms टीटीएल = 116
Xxxxx बाइट्स से उत्तर = 32 समय = 284ms टीटीएल = 116
  • फिर, मैंने विज्ञापनों को 100% स्थानांतरित कर दिया Server 2। फिर, सर्वर पर फिर से पिंग करें। [मैंने 10 मिनट के लिए पिंग किया और इसके समान पैटर्न नीचे के रूप में]
Xxxxx बाइट्स से जवाब दें = 32 समय = 290ms TTL = 116
अनुरोध का समय समाप्त
Xxxxx बाइट्स से उत्तर = 32 समय = 320ms TTL = 116
Xxxxx बाइट्स से उत्तर = 32 समय = 286ms टीटीएल = 116
अनुरोध का समय समाप्त
अनुरोध का समय समाप्त
Xxxxx बाइट्स से उत्तर = 32 समय = 284ms टीटीएल = 116

प्रयास

  1. बढ़ाएँ MaxUserPortऔरTcpNumConnection
  2. सर्वर को पुनरारंभ करें
  3. IIS बढ़ाएँ Max InstancesऔरInstance MaxRequests

सर्वर संसाधन

  • केवल 10% -15% नेटवर्क कनेक्शन का उपयोग किया जाता है
  • केवल 10% -15% सीपीयू का उपयोग किया जाता है
  • केवल 25% मेमोरी का उपयोग किया जाता है

3
यह मेरी राय में एक अच्छी तरह से गठित प्रश्न है और उत्थान के योग्य है, लेकिन मुझे अभी भी ऐसा लगता है कि हमें पहेली को हल करने में मदद करने के लिए कुछ सुराग याद आ रहे हैं।
रयान रीज

@RRRies, कृपया पाइंटर दें जो इस रिड्यूस को हल करने के लिए जरूरी जानकारी गायब है। अभी, मेरे पास सर्वर 2 में 75% विज्ञापन और सर्वर 1 में 25% विज्ञापन हैं। यह अब बहुत अच्छा करता है, लेकिन मैं पूरी तरह से सर्वर 2 में नहीं जा सकता।
मंकी डी लफी

1
मैं @RRRies से सहमत हूँ: हम कुछ याद कर रहे हैं। मैं विज्ञापन सेवा प्रणाली के निर्माण के तरीके पर गौर करूँगा: यह हो सकता है कि सामग्री और विज्ञापन सेवा सेवाओं के बीच एक निर्भरता है जो अत्यधिक विलंब का कारण बनती है।
स्टीफन

@ स्टेफ़ेन नहीं, कि खो पिंग का कोई कारण नहीं होना चाहिए। पिंग्स को विज्ञापन सर्विंग कोड द्वारा नहीं बल्कि सीधे टीसीपी स्टैक द्वारा नियंत्रित किया जाता है। मूल रूप से इसका मतलब है कि उन्हें तब तक काम करना चाहिए जब तक कि सर्वर CRAZILY ओवरलोड न हो जाए। गंभीरता से लगता है - मेरे जवाब के अनुसार - बैंडविड्थ की तरह ही नहीं है। सर्वर से पहले।
टॉमटॉम

कुछ चीजें जो यहां गायब हैं 1) आप अपने परिवेश में क्या बदल सकते हैं / नहीं बदल सकते हैं? 2) वेब सर्वर डिस्क द्वारा कैसे कॉन्फ़िगर किए जाते हैं? 3) नेटवर्क के समय आंतरिक हैं जहाँ आप पर हैं या यह एक दूरस्थ सर्वर है? यदि यह एक दूरस्थ सर्वर है, तो यह कितनी दूर है? 4) यदि आपको अपने गंभीर सुधार की आवश्यकता है, तो बोर्ड 5 में हार्डवेयर को जोड़ने के लिए आपकी बजट स्वतंत्रता क्या है) क्या इवेंट लॉग किसी भी त्रुटि को फेंक देते हैं? 6) मुझे ट्रैफ़िक की ऊँचाई पर परफ़ॉर्म कैप्चर से परिणाम नहीं दिखते हैं 7) आपके अद्वितीय आगंतुक नंबर क्या हैं? 8) क्या आपने कबाड़ ट्रैफ़िक को फ़िल्टर किया है?
टेची जो

जवाबों:


4

खैर, शुरू करते हैं। यह लंबा है।

आपने यहां के तथ्यों को पूरी तरह गलत बताया। Windows - यहां तक ​​कि पुराना 2008 R2 जो आपको ASAP को अपडेट करना चाहिए - एक वॉल्यूम संभालने में पूरी तरह से सक्षम है मेरे मोबाइल फोन को हैंडलिंग में कोई समस्या नहीं है।

इसलिए, मुद्दों के 3 संभावित क्षेत्रों को छोड़ देता है:

  • स्थापना। आपके ड्राइवर भद्दे हो सकते हैं। यह देखते हुए कि आप एक पुराना ऑपरेटिंग सिस्टम चलाते हैं - आपके ड्राइवर कितने अच्छे हैं? उन्हें अपडेट करें - यह सभी प्रकार के मुद्दों का कारण बन सकता है।

  • नेटवर्क। यह गंभीरता से ऐसा लगता है कि "मेरी कार बहुत धीमी है, कृपया मुझे इसे तेज करने में मदद करें" जब आप ट्रैफ़िक जाम में सबसे अधिक समय बिताते हैं और ट्रैफ़िक नहीं चलने की शिकायत करते हैं। कार ट्यूनिंग की समस्या नहीं। 10tb ट्रैफिक नेटवर्क कंजेशन के बारे में कुछ नहीं कहता है। अपने नेटवर्क ट्रैफ़िक आंकड़ों को अपने NIC पर देखें और फिर उसी के अनुसार प्रतिक्रिया दें - यदि वे उस गति से शीर्ष पर नहीं हैं, जो आपके पास होना चाहिए। आपका प्रदाता ओवरसोल्ड है। सरल जैसे की वह।

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

इसके लिए निश्चित रूप से खिड़कियों की कोई ट्यूनिंग की आवश्यकता नहीं है - एक अच्छी तरह से कॉन्फ़िगर की गई खिड़कियां इससे बहुत अधिक प्रदान कर सकती हैं। मेरे फ़ाइल सर्वर नियमित रूप से periods अधिक समय तक चलते हैं - अपेक्षाकृत स्टॉक सेटअप से 4-6gigabit वितरित करते हैं।

अब, आपके द्वारा दिए गए सभी नंबर कुछ भी नहीं कहते हैं।

  • 10-15% CPU का उपयोग COULD मतलब स्वैपिंग किया जाता है।
  • 25% मेमोरी का उपयोग करने की संभावना है एक अच्छा संकेतक है अब स्वैपिंग होता है, लेकिन इसका मतलब यह हो सकता है कि सीपीयू आईओ की प्रतीक्षा कर रहा है।
  • 10% -15% नेटवर्क का उपयोग किया जाता है - बिल्कुल कुछ भी नहीं क्योंकि यह केवल नेटवर्क का आपका पक्ष है। अपस्ट्रीम के बारे में क्या? क्या होगा अगर प्रदाता रैक से 1 गीगाबिट अपलिंक पर 1 गीगाबिट के साथ 20 सर्वर डाल रहा है और वह नरक की तरह बह रहा है?

अंतिम बिंदु काफी संभावना है - गिरा हुआ पैकेट उस का एक अच्छा संकेतक है। और यह आपके लिए दिखाई नहीं देगा।

मेरी सलाह .... एक पल के लिए मशीन पर कुछ भी बंद कर दें, एक बड़ी स्थैतिक फ़ाइल के साथ बाहरी से गति परीक्षण करें। मैं शर्त लगाता हूं कि आप कंजेशन में ज्यादा ऊपर जाएंगे।

आपने अभी तक जो कुछ भी किया है - मैक्सूसरपोर्ट, tcpnumconnection, सर्वर को पुनरारंभ करना, IIS सेटिंग्स के साथ खेलना - पूरी तरह से बंद है और सबसे अच्छी जगह में कुछ भी नहीं करना है। धीमी कार पर हथौड़ा चलाने से कभी कुछ ठीक नहीं होता - खासकर अगर कार धीमी है क्योंकि यह ट्रैफ़िक जाम में खड़ी है। मैं सभी परिवर्तनों को पूर्ववत कर दूंगा और समस्या का विश्लेषण करना शुरू कर दूंगा, न केवल आपके सर्वर का। मैं फिलहाल नेटवर्क कंजेशन पर दांव लगाऊंगा।


3
even the outdated 2008 R2 which you should update ASAP- C'mon, TomTom, एक पकड़ प्राप्त करें। 2008 R2 अभी भी मुख्यधारा के समर्थन के भीतर अच्छी तरह से है और विस्तारित समर्थन से बाहर जाने का एक लंबा रास्ता है जो 2020 में मुझे विश्वास है ...
डैन

4
"पुराना 2008 R2 जिसे आपको ASAP अपडेट करना चाहिए": यह दोनों गलत है (2008R2 "पुराना" नहीं है और इसे "सिर्फ इसलिए" अपडेट नहीं किया जाना चाहिए) और उत्तर के संदर्भ में कोई मतलब नहीं है। बाकी आपके जवाब में सुधार करने के लिए बहुत कम है क्योंकि यह समस्या की पहचान करने के लिए कोई उपयोगी कदम प्रदान नहीं करता है, इसे कम करने के लिए, यह केवल सामान्य (और केवल हल्के ढंग से विषय पर) प्रदान करता है प्रदर्शन के बारे में सलाह देता है।
स्टीफन

वास्तव में ऐसा इसलिए है क्योंकि अनुमान लगाया गया था कि आईपी स्टैक के बाद क्या गंभीर रूप से बदला गया था। प्वाइंट होने के नाते स्केलेबिलिटी। तो, हां, दिए गए संदर्भ में यह है। अद्यतन asap होना चाहिए - क्योंकि लगता है कि क्या, आप समय के साथ अपने सामान को बेहतर नहीं बना सकते हैं, ज्यादातर कंपनियां करते हैं। 2008 R2 की तुलना में 2012 R2 बेहतर है।
टॉमटॉम

Speedtest.net का उपयोग करते हुए, अपलिंक और डाउनलिंक लगभग 100mbps है।
बंदर डी लफी

विज्ञापन प्रणाली के लिए दो निर्भरता सॉफ़्टवेयर हैं: मेमकास्टेड और MySQL। यह सभी इंप्रेशन को ट्रैक रखता है और प्रत्येक 10 मिनट में एक बार मेम्केड और अपडेट MySQL में क्लिक करता है।
बंदर डी लफी

0

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


मैंने पहले ही कोशिश की है। यदि मैंने अधिक विज्ञापन डाले तो मैंने सर्वर 1 को पिंग सर्वर 2 और पिंग अभी भी छोड़ दिया।
बंदर डी लफी

1
सर्वर 1 और सर्वर 2 के बीच संबंध, क्या यह आपके स्वयं के हार्डवेयर के माध्यम से है? या यह डाटाकेंटर स्विच है? बस यह निर्धारित करने की कोशिश कर रहा है कि जब आप पिंग करते हैं तो आप डीसी हार्डवेयर के माध्यम से जा रहे थे जो कि भीड़ पैदा कर सकता था। क्या आपको IIS / Windows में कुछ मिला है जो गतिशील रूप से अनुरोधों को रोक रहा है? कोई डॉस सुरक्षा जो वैध अनुरोधों को रोक रही है? प्रणाली, यह ASP.NET है और DB MySQL है?
रॉस बुगिन्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.