2010-07-05 15 views
5

मैं जेएमटर का उपयोग करके कुछ लोड परीक्षण चला रहा हूं ताकि यह पता चल सके कि मेरा एप्लिकेशन Google App Engine (Java) पर लोड के तहत कैसे कार्य करता है।Google App Engine - throttle_code = 4 जब लोड लोड में उच्च लोड के तहत

जब मैंने लगभग 100 वर्चुअल उपयोगकर्ताओं को मारा तो मेरा प्रतिक्रिया समय गिरना शुरू हो गया, और मुझे GAE लॉग फ़ाइलों में दिखाई देने वाला "throttle_code = 4" दिखाई देता है (नीचे देखें)।

क्या किसी को पता है इसका क्या अर्थ है? क्या यह तथ्य है कि मैं एक ही आईपी से कई प्रकार के स्वचालित डीडीओएस सुरक्षा पर कई अनुरोध कर रहा हूं?

धन्यवाद

 
---- request with"throttle_code=4"; when connecting from JMeter 
07-05 05:11AM 58.917 /market/1234/history?pricebars=240 200 3651ms 19cpu_ms 35kb Java/1.5.0_16,gzip(gfe) 
75.101.226.4 - - [05/Jul/2010:05:12:02 -0700] "GET /market/1234/history?pricebars=240 HTTP/1.1" 200 35566 - "Java/1.5.0_16,gzip(gfe)" "ci-pricehistory.appspot.com" ms=3652 cpu_ms=19 api_cpu_ms=0 cpm_usd=0.004527 pending_ms=3570 throttle_code=4 
I 07-05 05:12AM 02.532 
uk.co.cityindex.CandleServlet fetch: Loading 240 bars from cache... 
I 07-05 05:12AM 02.558 
uk.co.cityindex.CandleServlet fetch: time:47 

---- request without "throttle" log; when connecting from browser 
07-05 06:28AM 10.993 /market/1234/history?pricebars=240 200 69ms 19cpu_ms 7kb Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4,gzip(gfe) 
80.169.172.178 - - [05/Jul/2010:06:28:11 -0700] "GET /market/1234/history?pricebars=240 HTTP/1.1" 200 7572 - "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4,gzip(gfe)" "ci-pricehistory.appspot.com" ms=69 cpu_ms=19 api_cpu_ms=0 cpm_usd=0.001423 
I 07-05 06:28AM 11.031 
uk.co.cityindex.CandleServlet fetch: Loading 240 bars from cache... 
I 07-05 06:28AM 11.055 
uk.co.cityindex.CandleServlet fetch: time:45 

उत्तर

3

देखें (जाहिरा तौर पर) आधिकारिक गूगल यहाँ का जवाब है, हालांकि मुझे यकीन है कि नहीं यह पूरी तरह से सवाल का जवाब हूँ।

ऐसा लगता है कि आपका अनुरोध 3500ms ले रहा है। जब तक आप औसत मिलीसेकंड/1000ms या उससे कम के अनुरोध को बनाए रखते हैं, तब तक हम आपके अनुरोधों की सेवा करने वाले उदाहरणों की संख्या को स्वतः बढ़ाते हैं (हम 800ms की सिफारिश करते हैं, उप 400 मिमी इष्टतम है)। यदि आप लंबे समय तक चलने वाले अनुरोधों को चलाते हैं, तो हम आपके लिए नए उदाहरण नहीं बढ़ाएंगे और आप स्केलिंग छत पर पहुंचेंगे।

http://osdir.com/ml/GoogleAppEngine/2010-07/msg00165.html

जाहिर है, वे ', दक्षता' के आधार पर अपने थ्रॉटल लेकिन ऐसा लगता है अपने मूल अनुरोध की तरह केवल 69ms था। क्या संभवतः अन्य अनुरोधों के कारण आपके ऐप का औसत एमएस/रिक अधिक था? ऐसा लगता है कि आपका ऐप धीमा नहीं है क्योंकि आपका ऐप धीमा है क्योंकि यह अभी तक नहीं बढ़ रहा है ...

दूसरी बात यह है कि मुझे लगता है कि जेएमटर के माध्यम से आपका टेस्ट अनुरोध 35kb बनाम है अन्य अनुरोध के 7kb - क्या आपके ऐप का डेटा परीक्षण लोड के तहत बढ़ता है? शीर्षलेख ऊपर चढ़ रहे हैं?