पी 99 विलंबता क्या है?


137

P99 विलंबता क्या दर्शाता है? मैं एक अनुप्रयोग प्रदर्शन के बारे में चर्चा में इसके बारे में सुनता रहता हूं, लेकिन ऑनलाइन ऐसा संसाधन नहीं खोज सका जो इस बारे में बात करे।

जवाबों:



27

हम इसे एक सादृश्यता के माध्यम से समझा सकते हैं, यदि 100 छात्र दौड़ कर रहे हैं तो 99 छात्रों को "विलंबता" समय में दौड़ पूरी करनी चाहिए।


20
Shouldनहीं है will
पैक बच्चा

4
इसके अलावा, <= 'विलंबता समय'
Core_Dumped

6
यह समय है कि 99 वीं में आया छात्र लाइन पार कर गया।
जरमोड 28'18

यह पोस्ट अधिक रंग प्रदान करती है।
राबिनुन

मुझे यह उपमा बहुत पसंद है।
लुइई

9

कल्पना करें कि आप अपनी सेवा का प्रदर्शन डेटा एकत्र कर रहे हैं और नीचे दी गई तालिका परिणामों का संग्रह है (विचार को स्पष्ट करने के लिए विलंबता मान काल्पनिक हैं)।

Latency    Number of requests
1s         5
2s         5
3s         10
4s         40
5s         20
6s         15
7s         4
8s         1

आपकी सेवा का P99 विलंबता 7s है। केवल 1% अनुरोध उससे अधिक समय लेते हैं। इसलिए, यदि आप अपनी सेवा के P99 विलंब को कम कर सकते हैं, तो आप इसके प्रदर्शन को बढ़ा सकते हैं।


5

चलो यहाँ से एक उदाहरण लेते हैं

Request latency:
    min: 0.1
    max: 7.2
    median: 0.2
    p95: 0.5
    p99: 1.3

तो हम कह सकते हैं, 99 प्रतिशत वेब अनुरोध, पाया गया विलंबता 1.3ms (ms / microseconds आपके सिस्टम लेटेंसी कॉन्फ़िगर किए गए उपायों पर निर्भर करता है) या कम है। जैसे @tranmq ने बताया कि यदि हम सेवा के P99 विलंब को कम करते हैं, तो हम इसके प्रदर्शन को बढ़ा सकते हैं।

और यह भी p95 ध्यान देने योग्य है, क्योंकि हो सकता है कि कुछ अनुरोध p99 को p95 की तुलना में अधिक महंगा बनाते हैं) प्रारंभिक अनुरोध जो कैश बनाता है, क्लास ऑब्जेक्ट वार्म अप, थ्रेड इनिट ...

आखिरकार; हमारे माप में लगभग 1% शोर हो सकता है (जैसे नेटवर्क भीड़, आउटेज, सेवा में गिरावट), इसलिए पी 99 विलंबता व्यावहारिक रूप से सबसे खराब स्थिति का एक अच्छा प्रतिनिधि है। और, लगभग हमेशा, हमारा लक्ष्य p99 विलंबता को कम करना है।

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