okhttp连接池的bug导致网络连接慢甚至出现阻塞的情况

okhttp连接池的bug导致网络连接慢甚至出现阻塞的情况

问题一:关于 OkHttp 请求延迟阻塞现象的解决记录近期现场的设备出现了 loading 弹出异常的问题,通过排查日志,发现出现了很怪异的现象。网络请求前的日志正常打印,网络请求拦截器中的日志延迟很久才打印,最多有13分钟之后才打印网络请求。查服务器端日志,发现服务器也是13分钟之后接到的网络请求怀疑是线程阻塞或者机器卡住,对多项并行操作增加线程池管理之后问题仍然出现。查阅日志,在网络请求被延迟的这段时间,socket 正常。最后通过查阅资料与源码,发现如果配置的 Dns 服务异常,会因为 okhttp 解析导致的网络请求延迟,而该代码在请求连接池之前,所以拦截器中的日志也没有执行。更...

日常杂记 2023-04-29 PM 7596℃ 75条
从内存中直接加载执行ELF - scz

从内存中直接加载执行ELF - scz

参看Using eBPF to uncover in-memory loading - Pat H [2021-02-15] https://blog.tofile.dev/2021/02/15/ebpf-01.html作者给了一个完整示例,从内存中直接加载执行ELF。bluerust推荐过memfd_create,但我现在很少用C编程,未实践过。Pat H给了Python版示例,演示效果极佳。假设WEB服务在此cp /usr/bin/id . python3 -m http.server -b 192.168.65.25 8080在客户端验证WEB服务正常curl -s http://...

日常杂记 2022-10-19 PM 6867℃ 73条
用curl向外传送文件 - scz

用curl向外传送文件 - scz

目录☆ 背景介绍 ☆ curl -F 1) "curl -F"所发数据 2) SimpleHTTPServer.py 3) SimpleHTTPServer_mini.py 4) SimpleHTTPClient.py ☆ curl --data-binary 1) "curl --data-binary"所发数据 2) SimpleHTTPServer_d.py 3) SimpleHTTPServer_d_mini.py 4) SimpleHTTPClient_d.py ☆ 小结 ☆...

日常杂记 2022-10-18 PM 6369℃ 72条
一块蛋糕最多可以切几块

一块蛋糕最多可以切几块

一块蛋糕?,m纬空间里切n刀,最多可以切出s(m,n)=ΣC(n,k)块,k从0到m求和。C(n,k)=n!/((n-k)!k!),组合公式。C(n,0)=1。k>n,C(n,k)=0。s(3,n)=1+n+n(n-1)/2!+n(n-1)(n-2)/3!=1/6n(n^2+5)+1这就是我们3维空间的切蛋糕?公式。排列公式很容易得到,如果m>=n,s(m,n)=2^n。

数学趣解 2022-10-16 AM 7068℃ 75条
袁哥谈数学之美

袁哥谈数学之美

很多人没有体会到数学通解(通用办法解所有同类问题)的美。变量和方程解决了所有未知数问题。解析几何解决了几何问题。微积分解决量的变化问题。拉格朗日系数法解决了极值(可以看成退化的条件极值)和条件极值问题。自然数、整数、实数、复数的扩充,使得各种计算、结果更方便、完美。加减运算的抽象扩充,有了乘除,加减乘除运算的抽象扩充,有了群有了代数运算等等。变量和方程算是初等数学里最重要的,变量和方程一下把各种东西的语言描述,表达成了通用的数学语言。使得各种问题可以简洁的进行数学推导。那些机构的小学培训班总结的什么鸡兔同笼什么加、减模型,都是舍本逐末。微积分又是高等数学的基础,研究光滑连续变化的东西都依...

数学趣解 2022-10-15 AM 7810℃ 74条