संग्रहीत कार्यविधि मापनीयता का परीक्षण


14

मेरे पास एक ईमेल एप्लिकेशन है जिसे यूआई को प्रत्येक पेज लोड पर दिए गए उपयोगकर्ता के लिए नए संदेशों की संख्या देने के लिए कहा जाएगा। मेरे पास डीबी स्तर पर परीक्षण कर रही चीजों की कुछ विविधताएं हैं, लेकिन संग्रहीत खरीद कॉल द्वारा सभी अमूर्त हैं।

मैं डीबी को यह बताने की कोशिश कर रहा हूं कि ब्रेकिंग पॉइंट (प्रति सेकंड अनुरोधों का #) क्या होगा।

संक्षेप में, मेरे पास एक तालिका है जैसे कि यह userId, newMsgCount userId पर एक संकुल सूचकांक के साथ। SQL को प्रति सेकंड इन प्रतिक्रियाओं के सैकड़ों या हजारों सर्वर करने में सक्षम होना चाहिए। मुझे लगता है कि लैगार्ड मेरा .NET ऐप है।

SQL प्रदर्शन के आधार पर परीक्षा परिणाम प्राप्त करने के लिए मैं इसे कैसे एक अच्छा परीक्षण बना सकता हूं?

क्या इसके लिए एक उपकरण है जो मैं इसे अपने डीबी को पंडित करने के लिए इसे एक संग्रहीत खरीद नाम और परम दे सकता हूं?

मैं देखना चाहता हूं कि क्या डीबी वापस आ सकता है। प्रति सेकंड 250 प्रतिक्रियाओं की।


1
बड़ा सवाल है। मैं इसे थोड़ा और सामान्य होने के लिए विस्तारित करूंगा और पूछूंगा: आप अपने डेटाबेस का परीक्षण कैसे लोड करते हैं?
निक चामास

जवाबों:


11

SQLQueryStress छोटे पैमाने पर संगामिति परीक्षण के लिए एक महान उपकरण है, लेकिन यह वास्तव में लोड परीक्षण के काम तक नहीं है। Microsoft से आश्चर्यजनक रूप से बहुत कम ज्ञात टूलसेट मुफ्त में उपलब्ध है, जो अधिकांश SQL सर्वर तनाव परीक्षण परिदृश्यों, RML उपयोगिताओं के साथ सामना कर सकता है ।

उपकरणों की एक बहुत ही संक्षिप्त रूपरेखा:

  • ReadTrace प्रोफाईल के निशान को .trc फाइलों से .rml (रीप्ले मार्कअप लैंग्वेज) में परिवर्तित करता है।
  • OStress का उपयोग एक सर्वर के खिलाफ .rml और .sql फ़ाइलों को फिर से लिखने के लिए किया जाता है।
  • ORCA (OStress Replay Control Agent) ओएसट्रेस के वितरित उदाहरणों में पुन: समन्वय करता है।
  • रिपोर्टर प्रदर्शन विश्लेषण रिपोर्ट प्रदान करता है।

SQLCat टीम से एक उत्कृष्ट तेज़ शुरुआत लेख है जिसमें एक नमूना डेटाबेस और वर्कलोड शामिल हैं, Microsoft SQL सर्वर के लिए सटीक प्रदर्शन RML उपयोगिताएँ 9.0 का उपयोग कर रहा है

आपके पास रिप्ले के लिए या तो प्रोफाइलिंग गतिविधि का विकल्प है या, संभवतः आपके परिदृश्य में अधिक उपयुक्त है, एक सेट .sql स्क्रिप्ट को क्रैंक करना जो आप तब OStress और ORCA के माध्यम से रीप्ले करते हैं।

दोनों लोड परीक्षण और प्रदर्शन के मुद्दों की जांच के लिए महान उपकरण।


6

एक उपकरण जिसका आप उपयोग कर सकते हैं वह है SQLQueryStress । एक त्वरित शुरुआत प्रदान करने के लिए: संग्रहीत प्रक्रिया पुनरावृत्तियों और थ्रेड्स की संख्या। फिर तनाव परीक्षण शुरू करें। CPU सेकंड, तार्किक रीड, आदि जैसे मेट्रिक्स ... दिखाए जाएंगे।


4

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

यदि आप SQL सर्वर पर लोड को स्वचालित रूप से बढ़ाना चाहते हैं, तो एक विशिष्ट अंतराल पर समवर्ती धागे की मात्रा बढ़ाने के लिए एप्लिकेशन कोड लिखें।

इस तरह से मैं इसके बारे में जाना होगा।


आप इस ऐप को मेरे ओपन सोर्स प्रोजेक्ट बेंचमार्क.नेट का उपयोग और समानांतर बेंचमार्क का उपयोग करके क्यों नहीं लिखते हैं ?
आंद्रेई रोनेया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.