我正在测试appengine中的go lang。但这太慢了。我检查了chrome后发现问题是“正在等待(TTFB)”
源代码非常简单且官方示例(https://github.com/GoogleCloudPlatform/appengine-try-go)。
怎么了?这正常吗?
最佳答案
本地测试性能与生产性能无关。您所看到的没有任何问题。
通常,第一个请求要比后续请求慢,因为AppEngine SDK会执行文件系统扫描,编译以及首次加载和执行应用程序代码的init()
软件包功能。
您看到的是一个1秒的Waiting (TTFB)
时间,它表示到第一个字节的时间(source):
等待初始响应所花费的时间,也称为第一个字节的时间。除了等待服务器传递响应所花费的时间外,该时间还捕获了到服务器的往返延迟。
这1秒钟的TTFB最有可能包含我在SDK上面列出的必须执行的所有任务,如果考虑到这一点,还不错。
不用担心,生产环境运行“预编译”的本机二进制代码,无需执行任何这些操作,您将很可能看到20-30毫秒左右的响应时间(TTFB)。
关于google-app-engine - Appengine中的go语言太慢TTFB(延迟),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33942583/