繁体   English   中英

如何覆盖或禁用Postgrex超时设置:15秒?

How to override or disable Postgrex timeout setting: 15 seconds?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在Elixir应用程序上工作。 有一个Scraper函数,可通过Postgrex驱动程序将数据从Google Spreadsheet复制到postgres数据库。 通过Google API的连接工作正常,但该功能始终在15秒后超时。

01:48:36.654 [info] Running MyApp.Endpoint with Cowboy using http://localhost:80
Interactive Elixir (1.6.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> Scraper.update
542
iex(2)> 01:48:55.889 [error] Postgrex.Protocol (#PID<0.324.0>) disconnected: ** (DBConnection.ConnectionError) owner #PID<0.445.0> timed out because it owned the connection for longer than 15000ms

我尝试在源代码中的任何地方更改15_000 ms超时设置,但似乎该设置已编译为二进制。 我不是erlang / elixir开发人员,只是帮助客户安装应用程序以进行演示。 我的问题是:

  • 我怎样才能重新编译修改后的超时设置的Postgrex驱动程序?
  • 还有另一种方法可以覆盖此设置,或者完全禁用超时吗? 我试图找到替换基本上每源“15”的实例。
2 个回复

使用postgrex发出查询时,最后一个参数可以是选项的关键字列表。

Postgrex.query!(pid, "AN SQL STATEMENT;", [], timeout: 50_000, pool_timeout: 40_000)

https://hexdocs.pm/postgrex/Postgrex.html#query/4

config :my_app, MyApp.Repo,
  adapter: Ecto.Adapters.Postgres,
  username: "postgres",
  password: "postgres",
  database: "my_app_dev",
  hostname: "localhost",
  timeout: 600_000,
  ownership_timeout: 600_000,
  pool_timeout: 600_000

查看timeoutownership_timeout 这些值设置为600秒。 而且可能没有必要。

我还要说的是,一旦我不得不从_build删除所有_build并重新编译应用程序以实际应用此值。

1 POST到Bot在15秒后超时

有时,我的机器人收到超时错误消息。 为第一个响应本身超时。 是否可以选择增加15秒的时间? 另外,是否有任何选项可以跳过此超时问题? 异常类型:Microsoft.Bot.Schema.BotTimeoutException 失败的方法:Microsoft.Bot.Cha ...

3 在宝石类超时上覆盖30秒超时

我的瘦服务器在30秒后超时。 我想重写此ruby文件。 DEFAULT_TIMEOUT从30秒到120秒。 怎么做? 请告诉我。 代码在这里: https : //github.com/macournoyer/thin/blob/master/lib/thin/server.r ...

5 如何防止麻烦的查询在Postgrex中超时?

我正在运行一个查询,并使用Postgrex将结果加载到Stream中,如下所示: 但是我收到以下错误: 由于我要执行繁琐的查询,因此运行肯定需要2950毫秒以上的时间,我想知道如何配置Postgrex以使查询花费更多时间。 我在https://hexdocs.pm/postgr ...

6 AS3:如何拆分功能以避免15秒超时规则?

我有一个有效的函数,但是如果我增加记录数,则会发生十五秒的超时错误。 我见过“批量化”一个功能,将其分解为多个片段,使处理器重新启动15秒的说法,但似乎无法使其正常工作。 码: 因此,每隔一秒钟,它就会“跳出”并在新编号(startBatch)处重新启动findDupes()函数。 ...

9 在导航按钮上设置1秒超时

我的(cms)网站上有一个滑块导航,该导航中的链接需要在1秒钟后加载URL。 导航现在看起来像这样: 我找到的以下脚本可以以某种方式用于href中吗? (如果可行)。 ...

10 设置超时禁用

我有个问题。 我有此菜单,单击后会下拉菜单,如果没有任何反应,我希望它在5秒后返回。 我走了这么远。 但是有一个小故障,当我单击它后退时,它会在5秒钟后无提示地出现。 是否可以检查它是否仍然可见,然后返回,如果不可见,请保持冷静并继续进行下去? 这是代码: ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM