【发布时间】:2018-04-02 18:33:16
【问题描述】:
基于 100 个请求。
地区:南美洲-东1
在 xxx.appspot.com/api/v1/ping 执行 GET 时,平均响应时间为 +/- 50 毫秒。
Example: Load time: 83 ms
激活 dispach.yaml (gcloud app deploy dispatch.yaml) 并使用新 URL xxx.mydomain.com/api/v1/ping 执行请求时,平均响应时间为 750 毫秒。
Example Load time: 589 ms
dispatch.yaml
dispatch:
- url: "*/api/*"
service: my-service
我在服务器上使用 spring boot。关注 app.yaml
service: my-service
runtime: java
env: flex
threadsafe: true
runtime_config: # Optional
jdk: openjdk8
handlers:
- url: /api/*
script: this field is required, but ignored
manual_scaling:
instances: 1
resources:
cpu: 2
memory_gb: 2.3
如何提高响应时间?
我是否正确使用调度将我的请求与我的域相关联?
curl -w "@curl-format.txt" -o ./ -s http://my.domnai.com/
time_namelookup: 0,253
time_connect: 0,328
time_appconnect: 0,000
time_pretransfer: 0,328
time_redirect: 0,000
time_starttransfer: 1,713
----------
time_total: 1,714
curl -w "@curl-format.txt" -o ./ -s http://my-app.appspot.com/
time_namelookup: 0,253
time_connect: 0,277
time_appconnect: 0,000
time_pretransfer: 0,277
time_redirect: 0,000
time_starttransfer: 0,554
----------
time_total: 0,554
【问题讨论】:
-
您能指定如何计算加载时间吗?您的加载时间可能 = DNS 查找时间 + 网络延迟。这两种情况的网络延迟相同,但 DNS 查找时间可能会有所不同。
-
嗨,我使用 Jmeter 对我的服务器执行许多请求。您建议使用获取 dns 解析时间的工具?我在短时间内提出了很多请求,你还相信是 DNS 吗?
-
不确定在 JMeter 中是如何处理的,但您可以尝试
curl命令来获取响应时间细分。这里给出了如何做 - blog.josephscott.org/2011/10/14/timing-details-with-curl -
我将在帖子中添加有关 curl 的更多详细信息
-
使用自定义域与使用调度文件相当正交。如果您使用调度文件和
appspot.com域,您是否看到相同的延迟?
标签: google-app-engine spring-boot httprequest dispatch response-time