Java两则故障分析和常见连接超时时间

keil软件调试(Debug)仿真教程(软件调试和硬件调试的区别)及常用调试按键详解 单片机的调试分为两种,一种是使用软件模拟调试,第二种是硬件调试,两种调试方式各有不同,软件模拟调试有误差,而硬件调试,借用仿真器调试是嵌入式开发中常用方法。 阅读详情


郑昀 汇总 20130309

常见现象的故障分析:
现象倒推一:Java Web应用的连接数暴增
最大的可能是,Web应用的线程调用路径中阻塞在某个远端资源上。
  • 线程向某个远端资源发起的请求被阻塞,可能是以下原因:
    • 连接受阻,如等待client端连接池的空闲连接,如远端服务连接数满;
    • 响应迟迟没有返回,如数据库中的记录被“表锁”或“行锁”,如数据库有大量慢查询;
 
常见的连接超时时间
为了让 大家一看到线上日志某些刚刚好的时间就能反应过来,总结如下:
  • memcache
    • PHP下,Memcache::connect 函数传入的 timeout 参数代表连接超时时间,单位秒。默认值1秒;
      • 注:修改此值之前请三思,过长的连接超时时间可能会导致失去所有的缓存优势。 
    • Java下,
      • spymemcached 里,配置 opTimeout 代表操作超时时间,默认值2.5秒;
      • xmemcahced 里,opTimeout 的定义与spy 一样,默认值1秒;
  • mysql
    • wait_timeout:服务器关闭非交互连接之前等待活动的秒数,默认值28800秒(即8小时);
    • connect_timeout:在获取链接时,等待握手的超时时间,只在登录时有效,默认值10秒;
    • innodb_lock_wait_timeout:一个 InnoDB 事务遇到一个行锁,等待的超时时间,默认值50秒,届时会打印“Lock wait timeout exceeded; try restarting transaction”错误;
  • mongodb
    • Java下,
      • MongoOptions.maxWaitTime:连接上阻塞线程的最大等待时间,默认值120秒。
      • MongoOptions.connectTimeout:建立新连接超时时间, (注意Only used for new connections) 默认无限制。
      • MongoOptions.socketTimeout:socket通讯超时时间,默认无限制。
现象倒推二:Java应用频繁 fullgc
频繁 fullgc 大致有几种原因:
第一种,还是由于某一个资源成为瓶颈,导致大量线程进入 blocked 状态,新的 Requests 源源不断进入,不断开启新线程。加之线程在内存中做了很多运算,且这些内存无法收回,导致 old generation(旧生代内存区)占用比例超过阈值(此阈值由 JVM 参数 CMSInitiatingOccupancyFraction设定,默认值是90%),进一步导致新对象分配没有更多的空间,从而频繁触发 fullgc。
举例,由于某段代码没有释放数据库连接——>连接池中的连接耗尽——>部分线程无限 TIMED_WAITING ——>其余线程都 Blocked——>开启新线程——>频繁引发GC——>占用大量CPU——>应用挂起。
 
第二种,产生了大量大内存对象,占用了大量堆空间,引发 fullgc 。
可以将当时的 memory dump 文件经由 MAT 工具分析,找到对应的对象或直接找到类。
【论文复现】HiDDeN:Hiding Data With Deep Networks (标签)是 float 类型,但代码中传入的是 long 类型(整数标签)。函数参数解析方式变化,导致无法正确保存生成的图像结果。这是因为新版torchvision的。使用预训练模型进行隐写和提取测试。HiDDeN支持多种噪声层组合。打印变量的类型,分别是。 阅读详情

相关推荐

SAP采购申请详述;以及采购计划协议/交货计划行

SAP采购申请详述;以及采购计划协议/交货计划行

saplakes的博客 4344

从手机弯折到桥梁断裂:工程师必懂的应力应变“黑话”与常见误区避坑指南

本文深入解析工程师在应力应变分析中的常见误区与实用技巧,从手机弯折到桥梁断裂案例揭示材料强度、非线性效应及边界条件的关键影响。特别探讨CAE仿真中的应力应变“黑话”,帮助工程师避开设计陷阱,提升结构可靠性分析能力。

weixin_30475039的博客 530

从SPICE到电磁场:非线性器件在CST场路协同仿真中的建模艺术

本文深入探讨了非线性器件在CST场路协同仿真中的建模技术,重点分析了SPICE模型与电磁场仿真的集成方法。通过对比线电流模型和面电流模型的优缺点,结合实际案例展示了二极管阵列在电磁散射调控中的应用,为工程师提供了优化仿真精度与效率的实用技巧。

pandas7gardener的博客 200

S3 Client:Timeout waiting for connection from pool 问题追踪

S3 Client:Timeout waiting for connection from pool

(づ ̄ 3 ̄)づxl 4271

别再为reg2icg的setup违例头疼了!手把手教你用ICC2/Innovus这3招搞定(附实战数据对比)

本文详细介绍了在ICC2/Innovus中解决reg2icg的setup违例的三种高效方法,包括早期时钟树预估、精准控制时钟延迟与门控检查以及ICG专用优化选项组合。通过实战数据对比,展示了不同策略的效果差异,帮助工程师快速优化时序路径,提升芯片性能。

weixin_42569329的博客 410

基于CNN-LSTM融合模型的环卫车动态称重算法研究:从频率感知到精准质量估计

摘要: 针对环卫车辆动态称重需求,本研究提出一种基于CNN-LSTM融合网络的频率分析方法。通过在实验室构建振动频率采集系统,获取不同载重下的结构响应数据,经MATLAB进行信号处理和特征提取后,建立频率-质量的非线性映射模型。实验表明,该算法在静态和模拟动态场景下平均绝对误差小于1.5%,显著优于传统方法,为环卫车智能化管理提供了高精度实时称重方案。 关键词: 动态称重;深度学习;频率分析;CNN-LSTM;MATLAB。

AI的内部世界的博客 377

S3client方法使用不当导致线程大量WAIT_CLOSE

背景 后端服务中有用到OSS的对象存储服务,完成文件上传操作,其中有这样一个场景: 问题定位 刚开始发现这个问题以为是线程池不够用,通过调整线程池大小,发现服务能支持时间长点,但压测一段时间发现还是会卡死,线程被打满。 后端又怀疑是不是使用@Asnyc线程嵌套导致的,去掉改成同步,问题依然存在 然后就排查代码看是不是那块资源未释放(查了好几遍没发现问题,该close的资源都close了...

Lambda 1988

【STM32实物】基于STM32设计的智能仓储管理系统

近年来,随着我国仓储发展的和药品需求的不断增多,许多医院都采用药物仓储管理系统。我国的药物仓储产业已经有了长足的发展,仓库的规模不断变大,对仓储的要求也不断增高,药物的存储,识别以及对仓储环境条件的要求成为仓储的重要决策,他们可以根据不同的特点在不同场景中使用。本文详细介绍了一个基于单片机技术的智能仓储管理系统的设计与实现,这个系统可谓是集射频识别(RFID)技术和环境监测传感器于一身,旨在提高仓储操作的自动化和精确度。

嵌入式阿齐Archie 1万+

AWSS3文件上传失败的解决方法,Java

Caused by: com.amazonaws.http.exception.HttpRequestTimeoutException: Request did not complete before the request timeout configuration.

qq_21579181的博客 2017

【数字孪生与仿真技术】06:航天器系统建模与验证全流程实战:从多学科建模到数字孪生(附完整代码与工业案例)

摘要:航天器系统开发面临多学科耦合强、验证流程复杂、可靠性要求极高的挑战。本文基于MATLAB/Simulink平台,系统阐述航天器从多域建模、动力系统开发到任务验证的全流程技术框架。内容涵盖Modelica统一建模规范、光伏-电池联合供电系统仿真、基于模型的需求追溯方法、蒙特卡洛可靠性分析及硬件在环测试等核心技术,并结合James Webb太空望远镜电力系统案例,展示工业级应用实践。文中提供完整的Simulink模型代码、仿真结果及流程图,最后探讨数字孪生与AI增强技术在航天器在轨运维中的未来应用。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1374

小龙虾OpenClaw卸载全攻略,彻底清理缓存和配置,干净无残留!

不想要的小龙虾OpenClaw怎么彻底卸载?🦞本文教你如何彻底的卸载OpenClaw⚡️,Windows/macOS/Linux通用,干净无残留🧹

XiaoqiangClub的博客 317

java s3_java如何连接amazon s3服务器

添加构造函数public AmazonS3ClientInstance() {ClientConfiguration clientConfig;BasicAWSCredentials basicCred;try {basicCred = new BasicAWSCredentials(AccessKeyId, SecretAccessKey);clientConfig = new ClientCo...

weixin_29119033的博客 787

HFSS 3D Layout仿真PCB操作说明

本文介绍一种特别适合PCB这种叠层结构的仿真软件,HFSS 3D Layout既有操作的简便性,又有同3D软件仿真所有的精确性,仿真速度上又比3D软件快很多。

sinat_15150363的博客 3946

dns解析超时故障分析

XX发送接口超时问题排查 一句话总结 XX发送接口逻辑中调用了YY的http接口,在http client中dns解析没有超时控制,导致http调用偶发超时。 现象 XX上线后,发现线上监控显示发送消息的接口响应时间会有偶发的高峰,查看日志,超时的响应时间多为3-5s,并且在同一时间点出现,最高有9s的超时时间,一台机器每天约有10次左右慢请求(单机send接口qps约1)

八荒六合唯我独尊 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ci框架 mysql 超时时间_故障分析 | 有效解决 MySQL 行锁等待超时问题【建议收藏】

作者:xuty本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。一、背景#### 20191219 10:10:10,234 | com.alibaba.druid.filter.logging.Log4jFilter.statementLogError(Log4jFilter.java:152) | ERROR | {conn-10593, pst...

weixin_39585035的博客 369

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

druid连接泄露故障分析

1、问题的如何发生的 1.1、应用功能介绍 系统是一个双数据源双写单独的服务。(两个数据源是不同的存储,所以无法使用主从复制的模式,是一个切换存储介质的过渡态)。 历史代码有个更新逻辑update xx set a=b where m=n。但是这个表中的记录超10亿。遇到需要更新的记录比较多的场景下存在问题。故对这个进行了sql优化。采用的逻辑是查询出需要更新的记录id,然后分页更新。 1.2、关键代码 双数据源操作 private Object runSql(List<String> sq

慧心斋 1571

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Apache Doris FE 问题排查与故障分析全景指南

本文将结合官方文档与实际经验,系统梳理 FE 问题排查的完整路径。

一入大数据深似海?别怕!“数据极客圈”就是你的救生圈,走对圈子跟对人,趣析数据、畅聊趋势,快进圈子! 2066

视频监控系统时间显示常见故障分析 及时间同步解决方案

分别任职湖北三峡职业技术学院电子信息学院教研室主任、宜昌市教育技术装备站网络中心主任、宜昌市公安局科研所所长   视频监控系统是指综合应用视音频监控、通信、计算机网络等技术监视设防区域,并实时显示、记录现场图像的电子系统或网络。系统可以在非常事件突发时,及时地将叠加有时间、地点等信息内容的现场情况记录下来,以便重放时分析调查,并作为具有法律效力的重要证据...

weixin_34262482的博客 1万+

故障分析 | 有效解决 MySQL 行锁等待超时问题【建议收藏】

作者:xuty 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 一、背景 #### 20191219 10:10:10,234 | com.alibaba.druid.filter.logging.Log4jFilter.statementLogError(Log4jFilter.java:152) | ERROR | {conn-105...

ActionTech的博客 2214

myfile.Open 超时返回 c++_故障分析 | 有效解决 MySQL 行锁等待超时问题「建议收藏」

作者:xuty

weixin_39918682的博客 232

java 日志时间,Java日志时间与Linux系统时间相差一小时解决方案

Java日志时间与Linux系统时间相差一小时解决方案一、分析2007年10月分,夏令时曾经做更改,2007年与之前发布的jdk版本均有此问题,2007年后发布的jdk版本不会出现此bug。一线版本jdk为1.5是2004年发布在10.78.228.102上已测试通过,时区更新工具在文档的最后。参考资料:http://www.doczj.com/doc/cbed59ee856a561252d36f...

weixin_35342111的博客 950

一文详解JDK监控和故障处理命令及常见故障分析

JVM 的定位系统问题时,知识和经验是关键基础,数据是依据、工具是运用知识处理数据的手段 数据包括:运行日志、异常堆栈、GC日志、线程快照(thread dump、javacore文件)、堆转储快照(headdump / hprof 文件) 一、调优命令 JDK监控和故障处理命令,在bin目录下有:jps、 jstat、jmap、jhat、jstack、jinfo jps:显示虚拟机进程,常用...

TIANTIAN_ZZ的博客 2065

ubuntu服务器上java和tomcat等服务的日志时间不正确

ubuntu系统默认时区与本地时区不一致

w_z123的博客 1785
上一篇: JDBC驱动自身问题引发的FullGC
下一篇: 基于TSUNG对MQTT进行压力测试-测试结果
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值