2011-01-04 16 views
14

एक वेब डेवलपर के रूप में मुझे उन साइटों के प्रदर्शन के बारे में पूछा गया है (मेरे करियर में दो बार)। कभी-कभी आपको अर्ध-अस्पष्ट प्रश्न मिलेंगे जैसे "क्या साइट लॉन्च सप्ताह के दौरान भी अच्छी तरह से प्रदर्शन करेगी?", "क्या साइट मिलियन उपयोगकर्ताओं को संभाल सकती है?", और यहां तक ​​कि "साइट कैसा चल रही है? "वेब अनुप्रयोग लोड परीक्षण के लिए सर्वोत्तम अभ्यास और साहित्य

बेशक

, इन सवालों के बहुत वैध हैं, और मैं हमेशा अपने क्षमता के अनुसार इन सवालों के जवाब देने की कोशिश की है,

  • ऐतिहासिक डेटा के संयोजन का उपयोग (एनालिटिक्स google/आईआईएस लॉग)
  • वेब लोड परीक्षण उपकरण
  • सर्वर प्रदर्शन काउंटरों
  • अनुभव
  • आंत महसूस
  • सामान्य ज्ञान
  • हमारे sysadmins की थोड़ी सी सहायता
  • प्रश्न में सॉफ्टवेयर वास्तुकला के अपने व्यक्तिगत समझ

मैं आमतौर पर किया गया है इन सवालों के उचित जवाब के साथ आने में सक्षम। हालांकि, वेब ऐप प्रदर्शन कई चीजों से प्रभावित हो सकता है (डेटाबेस निर्भरता, कैशिंग रणनीतियों, समवर्ती मुद्दों, आदि, उपयोगकर्ता व्यवहार)।

मैं एक प्रोग्रामर हूं और एक सांख्यिकी नहीं हूं, और इस समस्या के लिए मेरा दृष्टिकोण हमेशा गहराई से अवैज्ञानिक महसूस किया है। इसलिए मैंने थोड़ा और शोध किया ... और मेरे सभी Google परिणाम टूल और फीचर्स और मीट्रिक (और अधिक मीट्रिक) पर ध्यान केंद्रित करते हैं, जब मैं वास्तव में इन चीजों को समझने के लिए पर एक तरीका ढूंढ रहा हूं

प्रश्न: क्या कुछ अच्छी संसाधनों (किताबें?) कर रहे हैं सर्वोत्तम प्रथाओं पर पढ़ने के लिए के लिए एक डेवलपर वेब लोड परीक्षण के विषय पर पढ़ने के लिए, मुझे सवालों के इन प्रकार का जवाब में मदद मिलेगी?

उत्तर

9

पहला आपका प्रश्न साबित करता है कि आप समस्या को समझते हैं। लोड को उत्पन्न करने के लिए कभी-कभी उपकरण, स्क्रिप्ट इत्यादि बनाने में काफी मुश्किल हो सकती है लेकिन वास्तविक चुनौती परिणामों का मूल्यांकन करने और निगरानी करने के लिए निहित है।

आपके प्रश्न का एक बहुत ही आसान जवाब उत्पादन या ऐसे माहौल पर लोड उत्पन्न करना हो सकता है जो वर्तमान या अपेक्षित उपयोग के समान है। यदि यह बिना किसी क्रैश या धीमी कार्यक्षमता के ठीक ठीक चलता है जो आम तौर पर पर्याप्त होता है। इसके बाद, यह देखने के लिए लोड बढ़ाएं कि आपकी सीमा कहां है।

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

मैं एक परीक्षण पेशेवर के रूप में काम करता हूं और मैं विकास प्रक्रिया के एक महत्वपूर्ण हिस्से के रूप में सम्मान भार परीक्षण की सिफारिश करता हूं लेकिन दुर्भाग्यवश यह हमेशा प्रबंधन के निर्णय के आधार पर नहीं होता है।

तो आपके प्रश्न का उत्तर यह है कि लगभग हर किसी को इस प्रक्रिया में शामिल होने की आवश्यकता है: डेवलपर्स अपने कोड की निगरानी करने के लिए; सिस्टम प्रशासकों को सीपीयू, मेमोरी उपयोग इत्यादि की निगरानी करने की आवश्यकता है; डीबीए; नेटवर्किंग दोस्तों; और इसी तरह। इन सभी जानकारी को रिकॉर्ड और विश्लेषण करने में सक्षम होने के लिए उन्हें शायद ज्ञान के अपने स्रोत की आवश्यकता है।

कुछ पुस्तक टिप्स:

आवेदन निष्पादन परीक्षण की कला: प्रोग्रामर्स के लिए मदद और गुणवत्ता आश्वासन http://www.amazon.com/exec/obidos/ASIN/0596520662/

क्षमता योजना की कला: स्केलिंग वेब संसाधन http://www.amazon.com/exec/obidos/ASIN/0596518579/

निष्पादन परीक्षण गाइडेंस वेब अनुप्रयोगों के लिए http://www.amazon.com/exec/obidos/ASIN/0735625700/

+0

बहुत बढ़िया! मैं आर्ट ऑफ एप्लिकेशन परफॉर्मेंस टेस्टिंग का चयन करके शुरू करूंगा। मैं मानता हूं कि इसमें सभी विषयों को शामिल किया गया है और इसमें से बहुत कुछ अनुभव करने के लिए नीचे है। यह पुस्तक अच्छी शुरूआत की तरह लगता है। धन्यवाद। – Stephan

1

आप सामान्य उपयोगकर्ता व्यवहार का अनुकरण कर सकते हैं और वेबसाइट पर उपयोगकर्ताओं की एक बड़ी संख्या को अनुकरण करने के लिए क्लाउड सेवाओं में से एक का उपयोग कर सकते हैं यह देखने के लिए कि आपकी वेबसाइट बड़ी संख्या में उपयोगकर्ताओं के साथ कितनी अच्छी तरह से संभालती है। जद मायर, कार्लोस Farre, प्रशांत Bansode, स्कॉट नाई, और डेनिस रिया द्वारा वेब अनुप्रयोग के लिए

निष्पादन परीक्षण मार्गदर्शन

यह वेब पर भी उपलब्ध है: मैंने सुना अमेज़न के सेवा सभ्य है

+0

धन्यवाद, बादल आधारित सेवाओं निश्चित रूप से उपयोगी होते हैं है। हालांकि, वे तो बस उपकरण हैं, और की तरह किसी भी उपकरण के बारे में यह जितना उपयोगी है उतना उपयोगी है। - मैं विशेष रूप से * मार्गदर्शिका * और * सर्वोत्तम प्रथाओं * की तलाश में हूं। अमेज़ॅन दिलचस्प दिखता है, मैं इसे एक नज़र दूंगा। – Stephan

1

मैं फिर से कर सकता हूं 2010 में प्रकाशित दो पुस्तकें की सराहना करें:

पहला "ASP.NET SITE PERFORMANCE SECRETS"Matt PerdeckMatt Perdeck द्वारा देर से गिरावट 2010 में प्रकाशित हुआ था। यह प्रदर्शन अनुकूलन दृष्टिकोण से अधिक लिखा गया है, लेकिन लोड परीक्षण पर विस्तारित सामग्री भी है। यह एक मुफ्त पीडीएफ ईबुक है।

दूसरी पुस्तक, ".NET Performance Testing and Optimization - The Complete Guide" है पॉल Glavich, क्रिस Farrell "द्वारा। यह प्रदर्शन/लोड परीक्षण पर बहुत पूरा स्रोत

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

  • कोई संबंधित समस्या नहीं^_^