自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 golang配制高性能sql.DB的使用

1、根据经验,应该显式设置MaxOpenConns值。这应该小于数据库和基础设施对连接数量的硬性限制。2、一般来说,更高的MaxOpenConns和MaxIdleConns值将带来更好的性能。但你应该注意到效果是递减的,连接池空闲连接太多(连接没有被重用,最终会变坏)实际上会导致性能下降。3、为了降低上面第2点带来的风险,您可能需要设置一个相对较短的ConnMaxLifetime。但你也不希望它太短,导致连接被杀死或不必要地频繁重建。

2024-11-05 21:41:59 972

原创 golang httpClent,解决EOF问题

其中,“时不时EOF”往往和连接池的使用及Keep-Alive机制有关。Golang的http.Client在默认情况下会保持连接,重用之前的TCP连接来提高性能,这就是所谓的Keep-Alive机制。但它有个问题,容易触发EOF错误。用resty来做请求,代码更简洁,且内部对连接池管理、重试机制等都有优化。如果要做HTTP请求的“高频选手”,那可以考虑切换到这个库。“End of File” 意味着客户端和服务器之间的连接在未按预期的情况下被中断了,导致在接收响应时没能拿到完整的数据流。

2024-11-05 20:55:22 418

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除