Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 谷歌应用程序引擎-在负载测试中处于高负载时,油门_代码=4_Google App Engine_Jmeter - Fatal编程技术网

Google app engine 谷歌应用程序引擎-在负载测试中处于高负载时,油门_代码=4

Google app engine 谷歌应用程序引擎-在负载测试中处于高负载时,油门_代码=4,google-app-engine,jmeter,Google App Engine,Jmeter,我正在使用JMeter运行一些负载测试,以了解我的应用程序在GoogleAppEngine(Java)上负载下的性能 当我访问大约100个虚拟用户时,我的响应时间开始下降,我注意到GAE日志文件中出现了“throttle_code=4”(见下文) 有人知道这是什么意思吗?我从同一IP发出的多个请求是否会受到某种自动DDOS保护 谢谢 ---- request with"throttle_code=4"; when connecting from JMeter 07-05 05:11AM 58.9

我正在使用JMeter运行一些负载测试,以了解我的应用程序在GoogleAppEngine(Java)上负载下的性能

当我访问大约100个虚拟用户时,我的响应时间开始下降,我注意到GAE日志文件中出现了“throttle_code=4”(见下文)

有人知道这是什么意思吗?我从同一IP发出的多个请求是否会受到某种自动DDOS保护

谢谢

---- 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 ----带有“节流阀代码=4”的请求;从JMeter连接时 07-05 05:11AM 58.917/market/1234/history?pricebar=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?pricebar=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待定_ms=3570节流阀代码=4 I 07-05 05:12AM 02.532 uk.co.cityindex.CandleServlet获取:从缓存加载240条。。。 I 07-05 05:12AM 02.558 uk.co.cityindex.CandleServlet获取时间:47 ----没有“节流”日志的请求;从浏览器连接时 07-05 06:28AM 10.993/market/1234/history?Pricebar=240 200 69ms 19cpu_ms 7kb Mozilla/5.0(Windows;U;Windows NT 6.1;en-US)AppleWebKit/533.4(KHTML,类似壁虎)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,像Gecko)Chrome/5.0.375.99 Safari/533.4,gzip(gfe)”“ci pricehistory.appspot.com”ms=69 cpu\U ms=19 api\cpu\U ms=0.0013美元 I 07-05 06:28AM 11.031 uk.co.cityindex.CandleServlet获取:从缓存加载240条。。。 I 07-05 06:28AM 11.055 uk.co.cityindex.CandleServlet取货时间:45 请看(显然)谷歌官方的答案,尽管我不确定它是否完全回答了这个问题

看起来您的请求需要3500毫秒。只要您将平均毫秒/请求保持在1000ms或以下(我们建议800ms,低于400ms为最佳),我们就会自动增加为您的请求提供服务的实例数。如果您运行大量长时间运行的请求,我们将不会为您启动新实例,您将达到扩展上限

显然,他们是根据你的“效率”来决定的,但看起来你最初的请求只有69毫秒。您的应用程序的平均ms/req是否可能因为其他请求而更高?这似乎是一个奇怪的策略,因为你的应用程序运行缓慢,而你的应用程序运行缓慢,因为它还没有启动

我注意到的另一件事是,您通过JMeter的测试请求是35kb,而另一个请求是7kb——在测试负载下,您的应用程序的数据是否会增加?头盖堆积如山