go语言sql语句 sql语句go的用法( 四 )


为了减轻这种情况,你应该始终在一个上下文中传递 。在调用数据库时,启用上下文的方法(如ExecContext()),使用固定的、快速的超时上下文对象 。
总结
1、根据经验,应该显式设置MaxOpenConns值 。这应该小于数据库和基础设施对连接数量的硬性限制 。
2、一般来说 , 更高的MaxOpenConns和MaxIdleConns值将带来更好的性能 。但你应该注意到效果是递减的,连接池空闲连接太多(连接没有被重用,最终会变坏)实际上会导致性能下降 。
3、为了降低上面第2点带来的风险 , 您可能需要设置一个相对较短的ConnMaxLifetime 。但你也不希望它太短,导致连接被杀死或不必要地频繁重建 。
4、MaxIdleConns应该总是小于或等于MaxOpenConns 。
对于中小型web应用程序 , 我通常使用以下设置作为起点,然后根据实际吞吐量水平的负载测试结果进行优化 。
关于go语言sql语句和sql语句go的用法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读