sql - golang db.ping()

标签 sql go ping

db.ping() 如果程序执行时数据库离线,函数大约需要 2 秒才能返回错误。有什么办法可以减少所花费的时间

最佳答案

真的没有,

如果您在对数据库执行操作之前等待成功的 ping 发生,那么这就是您必须付出的代价!

这完全取决于哪个数据库、哪个库、网络是什么样的等等。

从顶层开始,您可以重新构建架构,以便在用户请求期间不执行数据库运行状况检查,然后运行状况检查速度慢就不再重要了!

或者更激进的方法是添加超时。如果您知道成功 ping 需要 20ms,则为操作添加 40ms50ms 超时,并将其视为失败!快失败吧!

关于sql - golang db.ping(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50441214/

相关文章:

go - 使用 golang 压缩一个文件文件夹会创建一个损坏的 zip

go - 从 golang 中运行一个 linux 命令(我想运行 go fmt ./..)

linux - BASH 脚本 : Code works from terminal but not from rc. 本地

c# - 如何在 C# ASP.Net 中使用加密密码作为参数

MySQL关于获取具体列的问题

java - 如何从数据库值检查浮点变量在哪个范围内

如果值 = 'x',Mysql 运行 where 子句?

go - 方法如何获取接口(interface)类型的输出参数?

cocoa - 如何在 Objective-C/Cocoa 中执行 shell 命令 "ping"并将结果转换为字符串?

c# - 确定远程计算机已启动并正在运行的最佳方法