我正在使用带有Lighttpd的Lua FASTCGI。Lua 脚本是围绕我们的 C API 的薄包装器,它正在暴露给 Web。问题是 Ajax 调用在服务器端一个接一个地执行(而不是并行运行),并且需要花费很多时间。某些 Ajax 调用最多需要 10 秒,并且浏览器在执行这些调用时无法更新任何数据。
我尝试在Lighttpd中增加切断线程的数量,但Lighttpd不建议这样做。我不知道如何让多个 Ajax 调用在服务器端并行执行。
lighttpd 可以并行处理许多请求,但你的 lua fastcgi 可能不能。因此,不要增加 lighttpd 工作线程的数量 - 而是增加 lua 工作线程的数量,或者让你的 lua 后端同时处理多个请求(可能使用协程)。