- 博客(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关注的人