经验库
文章平均质量分 54
成勐
关注微信公众号“智程科技”,领取更多IT干货
展开
-
大海捞针-记一次排查内存溢出事件
据实施人员交代,这个巨型项目在2020-2021年平稳运行了一年,元旦之后,频繁报内存溢出,有时几天一次,有时一天几次,完全摸不到规律。而且堆内存已设置最大4G。OK,开整!首先,堆转储文件已不可得,在weblogic增加jvm参数,下次OOM时即可获得堆转储文件。-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath一边等问题复现,一边从程序的角度排除。程序有无定时任务?有!但挨个看了,quartz的定...原创 2022-01-14 14:29:46 · 756 阅读 · 0 评论 -
OutOfMemoryError 与 StackOverFlow 的底层逻辑
在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。OutOfMemoryError 是内存溢出,jvm把所有的对象实例以及数组都要在堆上分配,如果分配不下就会报此错误。//OutOfMemoryError 示例:List<Object> lst = new ArrayList<Object>();while(true) { Object obj = new Object(); lst.add(obj...原创 2021-12-29 19:03:08 · 788 阅读 · 0 评论 -
监测ORACLE服务脚本
@echo offrem 定义监测的服务set srvname="OracleServiceORCL"echo.echo ====================================================echo == 查询计算机%srvname%服务的状态 =========echo == 如发现服务停止,则立即启动 ======================echo ================================================.原创 2021-12-15 15:21:13 · 1394 阅读 · 0 评论 -
修改pro文件,tomcat自动重启怎么办?
前些日子碰到一个很奇怪的问题:现象是,请求产品中的一个初始化接口,外置tomcat就会自动重启,报以下错误16-Jul-2021 16:11:01.332 警告 [Catalina-utility-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbcWeb应用程序 [ROOT] 注册了JDBC驱动程序 [com.alibaba.druid.proxy.DruidDriver],但在Web应用程序停止时无法注原创 2021-08-01 23:13:54 · 818 阅读 · 0 评论 -
雪花算法增强策略-扩充位数
背景目前平台采用雪花算法作为主键生成策略。雪花算法有以下优点:毫秒数在高位,自增序列在低位,整个ID都是趋势递增的。 不依赖数据库等第三方系统,以服务的方式部署,稳定性更高,生成ID的性能也是非常高的。 可以根据自身业务特性分配bit位,非常灵活需求及目标原有的截取IP方式,很大可能性出现重复; 需要将项目代码(AA~99)加入主键生成策略,而项目编码可能组合为1296个,需要占用至少11位的长度方能满足需求; 基于以上需求,共计需要1(首位)+41(时间戳差值)+11(项目编...原创 2021-03-27 17:15:21 · 569 阅读 · 0 评论 -
项目现场的疑难杂症之攻略
从产品出厂到部署,再到运营,期间各种疑难杂症,且看如何处理1.应用卡顿问题问题描述: 现场打开页面极为卡顿,打开一个页面需要10s以上排查思路:卡顿问题可能由于多重问题引起,首先应排除环境问题,如网络卡顿延迟、网络不通等情况,环境问题排查之后,在考虑是否是代码问题。环境问题可以根据一次请求的各个方面耗时来判断,首先可通过浏览器控制台中请求的Timing来判断。Timing中的ContentDowload时间过长,判断为带宽过小。问题定位:该服务器带宽过小,只有1M,导致网络传输过慢。2.原创 2021-03-25 20:28:41 · 181 阅读 · 0 评论