druid踩坑记录

Druid配置踩坑记录

我用的druid版本 1.1.10

maxWait和公平锁

设置maxWait之后,druid默认开启了公平锁,公平锁对性能影响比较大。

阅读更多

网络连接的各种timeout

TCP

SERVER端DROP SYNC报文导致的重试

tcp sync 报文默认重试6次,每次等待的时间逐渐变长,最长等待 2^0 + 2^1 + 2^2 + 2^3 + 2^4 + 2^5 + 2^6 = 127 s

阅读更多

升级feign版本遇到的坑

现象

1
2
inner/user/checkLogin?ticket=af9fec70d1044ff8953bba62c5452fe6&system=CRM
{"code":10001,"message":"参数错误","result":null}

阅读更多

http-transfer-encoding探秘

缘起

公司有一些后台系统支持导出Excel,导出量大的时候机器直接oom了。调用流程大概如下:

db ——> tomcat ——> http协议 ——> client

阅读更多

升级到grafana7.0

最近grafana上有些报警没有报出来,而且旧的版本bug也比较多,今天看了下最新版本是7.0。升级之后发现图片渲染出了问题:

翻了下官网的文档:

阅读更多

JDK的HttpURLConnection强制把GET请求转成了POST

现象

升级了下feign底层的client,换成了httpclient,然后qa同学在测试的时候,发现有一个接口挂了。

阅读更多

jdbc预编译缓存加速sql执行

PreparedStatement可以防止sql注入,这个大家都知道;今天来聊聊他对性能的提升。

SQL syntax

SQL syntax for prepared statements is based on three SQL statements:

阅读更多