gpt4 book ai didi

POST 响应时间过长

转载 作者:行者123 更新时间:2023-12-01 06:49:01 25 4
gpt4 key购买 nike

客户端 Ajax Javascript 代码正在使用 XMLHttpRequest发送 POST 请求,但我在获得响应时延迟了 0.5 秒,我试图找出原因,因为我希望它更快,更像是 0.2 秒。两个端点在同一个内网,客户端通过以太网直接连接,服务器使用802.11b。

我使用 Wireshark 嗅探了以下 TCP 事务:

Time(ms)     From          To             Info------------------------------------------------------------------------0.0          client        server         [SYN]11.7         server        client         [SYN,ACK]11.8         client        server         [ACK]12.0         client        server         [POST]12.1         client        server         Continuation39.0         server        client         ACK46.0         server        client         ACK150.0        server        client         TCP segment of reassembled PDU311.0        client        server         ACK324.0        server        client         HTTP/1.1 200 OK (text/html)512.0        client        server         ACK

The actual post and response are really short. Basically the content of the POST request is:

cmd=getCurXY&chan=CH_L_JX

我现在发送的响应内容很简单:
cmd=noresponse

响应作为 Transfer-Encoding: chunked 发送.

能否以某种方式加快这笔交易?
为什么需要整整半秒?

最佳答案

首先,我强烈建议您将此 gem 添加到您的 gemfile 中的开发组 gem。

group :development, :test do
gem 'rack-mini-profiler'
end

当您实现 AJAX 请求或来自 Web 浏览器的任何类型的请求时,它允许您跟踪时间事务。还要记住,Webrick(Rails 使用的默认开发服务器)是一个非常慢的开发服务器,所以如果可以的话,我建议您使用 Puma 作为开发服务器,使用 Unicorn 作为生产服务器。

另外,您真的需要使用 Rails Controller 来管理这些请求吗?这类项目的一个很好的实现是使用中间件。它仍然是 ruby​​ 代码,但它没有加载所有 Rails 功能,从而使响应更快。您可以在 http://railscasts.com/episodes/319-rails-middleware-walkthrough 中找到更多信息

问候。

关于POST 响应时间过长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1041448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com