db.ping()
如果程序执行时数据库离线,函数大约需要 2 秒才能返回错误。有什么办法可以减少所花费的时间
最佳答案
真的没有,
如果您在对数据库执行操作之前等待成功的 ping
发生,那么这就是您必须付出的代价!
这完全取决于哪个数据库、哪个库、网络是什么样的等等。
从顶层开始,您可以重新构建架构,以便在用户请求期间不执行数据库运行状况检查,然后运行状况检查速度慢就不再重要了!
或者更激进的方法是添加超时。如果您知道成功 ping 需要 20ms
,则为操作添加 40ms
或 50ms
超时,并将其视为失败!快失败吧!
关于sql - golang db.ping(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50441214/