为了账号安全,请及时绑定邮箱和手机立即绑定

Golang HTTP 服务器超时

Golang HTTP 服务器超时

Go
慕姐4208626 2021-06-20 13:10:04
我正在尝试用 golang 编写一个 Web 服务器来处理地理编码请求。其中一些请求的处理时间超过一分钟。在这种情况下,尽管处理程序继续运行,但服务器似乎正在向客户端返回一个空主体。我试过下面的代码无济于事。我错过了什么吗?这可能是pat的问题吗?r := pat.New()r.Get("/geocode", GeocodeHandler)r.Get("/status", StatusHandler)r.Get("/", InvalidHandler)s := &http.Server{    Addr: ":"+port,    Handler: r,    ReadTimeout: 10 * time.Minute,    WriteTimeout: 10 * time.Minute,    MaxHeaderBytes: 0,}s.ListenAndServe()客户是红宝石。不过,我认为这不是问题所在,因为如果我使用 curl,我会看到类似的行为。uri = URI(URI.escape("http://blah.com/geocode?address=#{address}"))http = Net::HTTP.new(uri.host, uri.port)http.read_timeout = 10 * 60response = http.request(Net::HTTP::Get.new(uri.request_uri))
查看完整描述

1 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

发现问题。我没有提到我的服务器在 Amazon ELB 后面。其默认超时为 60 秒。


查看完整回答
反对 回复 2021-06-21
  • 1 回答
  • 0 关注
  • 317 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信