为了减轻这种情况,你应该始终在一个上下文中传递 。在调用数据库时,启用上下文的方法(如ExecContext()),使用固定的、快速的超时上下文对象 。
总结
1、根据经验,应该显式设置MaxOpenConns值 。这应该小于数据库和基础设施对连接数量的硬性限制 。
2、一般来说 , 更高的MaxOpenConns和MaxIdleConns值将带来更好的性能 。但你应该注意到效果是递减的,连接池空闲连接太多(连接没有被重用,最终会变坏)实际上会导致性能下降 。
3、为了降低上面第2点带来的风险 , 您可能需要设置一个相对较短的ConnMaxLifetime 。但你也不希望它太短,导致连接被杀死或不必要地频繁重建 。
4、MaxIdleConns应该总是小于或等于MaxOpenConns 。
对于中小型web应用程序 , 我通常使用以下设置作为起点,然后根据实际吞吐量水平的负载测试结果进行优化 。
关于go语言sql语句和sql语句go的用法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 如何将语音传到ppt上,怎么把语音导入文件
- 什么是滚动直播软件,什么软件可以滚动截长图
- 阿里巴巴服务器机房,阿里巴巴 机房
- net可以开发app吗,net开发app教程
- c语言用于存文件函数 c语言中关于文件存取方式
- pg存储过程校验数据,pg查看存储过程命令
- 关于postgre创建函数的信息
- 已使用未优化的虚拟空间,已使用未优化的虚拟空间怎么关闭
- linux命令中括号参数 linux 中括号