आप 'प्रदर्शन ट्यूनिंग' का वर्णन क्या कर रहे हैं। जब हम प्रदर्शन ट्यूनिंग के बारे में बात करते हैं तो इसमें दो कोण होते हैं। (ए) प्रतिक्रिया समय - किसी विशेष अनुरोध/कार्यक्रम को निष्पादित करने में कितना समय लगता है। (बी) थ्रूपुट - दूसरे में यह कितने अनुरोध निष्पादित कर सकते हैं। जब हम आम तौर पर 'ऑप्टिमाइज़' करते हैं - जब हम अनावश्यक प्रसंस्करण को समाप्त करते हैं तो दोनों प्रतिक्रिया समय के साथ-साथ थ्रूपुट में सुधार होता है।हालांकि अगर आपके पास कोड में घटनाएं हैं (जैसे थ्रेड.sleep(), I/O प्रतीक्षा आदि) तो आपका प्रतिक्रिया समय प्रभावित होता है हालांकि थ्रूपुट प्रभावित नहीं होता है। समांतर प्रसंस्करण (कई धागे फैलाने) को अपनाने से हम प्रतिक्रिया समय में सुधार कर सकते हैं लेकिन थ्रूपुट में सुधार नहीं किया जाएगा। आम तौर पर सर्वर साइड एप्लिकेशन के लिए प्रतिक्रिया समय और थ्रूपुट दोनों महत्वपूर्ण हैं। डेस्कटॉप अनुप्रयोगों (जैसे आईडीई) थ्रूपुट के लिए महत्वपूर्ण नहीं है केवल प्रतिक्रिया समय महत्वपूर्ण है।
आप 'प्रदर्शन परीक्षण' द्वारा प्रतिक्रिया समय को माप सकते हैं - आप केवल सभी महत्वपूर्ण लेनदेन के लिए प्रतिक्रिया समय को नोट करते हैं। आप 'लोड टेस्टिंग' द्वारा थ्रूपुट को माप सकते हैं - आपको पर्याप्त रूप से बड़ी संख्या में धागे/क्लाइंट से अनुरोध पंप करने की आवश्यकता है जैसे कि सर्वर मशीन का सीपीयू उपयोग 80-90% है। जब हम अनुरोध पंप करते हैं तो हमें विभिन्न लेनदेन (लेनदेन मिश्रण कहा जाता है) के बीच अनुपात बनाए रखने की आवश्यकता होती है - उदाहरण के लिए: आरक्षण प्रणाली में प्रत्येक 100 खोज के लिए 10 बुकिंग होगी। प्रत्येक 10 बुकिंग इत्यादि के लिए रद्दीकरण होगा
लेनदेन की पहचान करने के बाद प्रतिक्रिया समय (प्रदर्शन परीक्षण) के लिए ट्यूनिंग की आवश्यकता होती है, आप प्रोफाइलर का उपयोग करके हॉट स्पॉट की पहचान कर सकते हैं। आप उस लेनदेन के प्रतिक्रिया समय * अंश की तुलना करके थ्रूपुट के लिए हॉट स्पॉट की पहचान कर सकते हैं। खोज, बुकिंग, रद्दीकरण परिदृश्य में मान लें, अनुपात 89: 10: 1 है। प्रतिक्रिया समय 0.1 सेकंड, 10 सेकंड और 15 सेकंड हैं। खोज के लिए लोड - 0.1 * .89 = 0.089 बुकिंग के लिए लोड- 10 * .1 = 1 कैनसेल = 15 * .01 = 0.15 के लिए लोड यहां ट्यूनिंग बुकिंग थ्रूपुट पर अधिकतम प्रभाव प्रदान करेगी। आप थ्रेड डंप (जावा आधारित अनुप्रयोगों के मामले में) बार-बार ले कर थ्रूपुट के लिए हॉट स्पॉट की पहचान भी कर सकते हैं।
स्रोत
2008-09-23 16:45:22
+1: वह स्टॉपवॉच त्वरित जांच के लिए एक आसान छोटी उपयोगिता है - धन्यवाद! –