首页 > 解决方案 > Ktor:第一次 call.receiveText() 超时

问题描述

我最近开发了一个简单的 Ktor 应用程序,并在 Apache Webserver + Tomcat 上为其组织了一个托管。

该应用程序具有用于处理 HTTP POST 请求的 post { ... } 路由。该路由适用于除第一个请求之外的所有请求。

一些额外的跟踪显示请求处理卡在了线上

call.receiveText()

我在这里阅读了 POST JSON 正文以进行进一步解析。请求被卡住,直到网络超时,我无法检测到实际的处理时间(需要几分钟)。

每个具有完全相同内容的后续 POST 请求都会得到很好的处理。在 Tomcat 设置中,我设置了“load-on-startup”——它不会影响结果。

这种行为的原因可能是什么?我假设一些延迟加载问题。Ktor 是否提供了一些强制初始化库组件的机制?

标签: ktor

解决方案


推荐阅读