我正在测试发动机的声音。但这反应太慢了。我用chrome检查过,发现问题是'Waiting(TTFB)'
源代码非常简单,官方示例(https://github.com/GoogleCloudPlatform/appengine-try-go)。
怎么了?这是正常的吗?
答案 0 :(得分:2)
本地测试性能与生产性能无关。你看到的东西没有错。
通常,第一个请求比后续请求慢,因为AppEngine SDK会执行文件系统扫描,编译和首次加载和执行应用程序代码的init()
个包函数。
你看到的是1秒Waiting (TTFB)
时间,它代表时间到第一个字节(source):
等待初始响应所花费的时间,也称为第一个字节的时间。除了等待服务器传递响应所花费的时间之外,此时还会捕获到服务器的往返延迟。
这1秒的TTFB最有可能包括我在SDK上面列出的所有任务,如果你考虑的话,这不是很糟糕。
别担心,生产环境运行"预编译"原生二进制代码,这些都不必执行,你很可能会看到大约20-30毫秒的响应时间(TTFB)。