X系统OOM问题分析报告

问题描述

10月9日、11月2日、11月3日,X系统发生了三次OOM情况,均表现为出现长时间未提交事务,随后引发OOM情况。

问题分析

从生产及测试环境堆Dump发现,发生OOM时内存中均有大量的DelegatingDatabaseMetadata类的对象未释放。从测试环境的复现结果看,该对象在发生OOM时占用内存达60%-70%左右。单一对象大小为20328B,堆Dump时共有49037个对象。

DelegatingDatabaseMetadata类为DBCP数据源的代理类。在每次与数据源进行交互时,均会创建该类的对象。理论上在完成与数据库交互后,相应对象即可以被标记为可释放。DelegatingDatabaseMetadata类继承AbandonedTrace类。AbandonedTrace类被用作DBCP数据源的追踪,DBCP要求所有代理类均需继承该类。根据AbandonedConfig配置情况决定该类的执行情况。

AbandonedConfig共有三个参数可配置,分别为removeAbandoned(移除作废链接),logAbandoned(记录作废链接日志),removeAbandonedTimeout(作废链接超时设置)。

继续阅读X系统OOM问题分析报告

帝都核酸检测记

一场新冠肺炎疫情改变了很多人的生活方式,对于我而言,最大的改变当属于再也不敢把感冒不当回事。毕竟这年头感冒药、退烧药都要实名制购买,万一感冒了烧起来,这段时间里可就只能“多喝热水”了。

然而墨菲定律早就说过,如果你担心某种情况发生,那么它就更有可能发生。当朝阳区成为全国唯一高风险地区的时候我就曾自嘲千万别在这时候找点事,果然这事就来了。4月24日,我起床后就感到左脚莫名疼痛,走路也变得很困难。之前曾经的症状让我立即警觉起来——千万别发烧,这几乎是当时唯一的想法。好在当天体温测量结果一切正常,为了不耽误项目进度我还是去了单位。

然而晚上回家时我就感到大事不好。左脚几乎已经完全无法着地,典型的感染性或痛风性关节炎的症状。而这类关节炎的另外一个症状就是,高热。好在24日当天病情进展不快,我还能勉强回到家中。

继续阅读帝都核酸检测记

本站启用HTTPS访问

本站自即日(2020年3月8日)起启用HTTPS访问。本文记述一下阿里云ECS启用HTTPS的过程。

HTTPS是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。在HTTP协议的基础上,HTTPS增加了SSL层,用于安全验证和加密。

本站部署在阿里云ECS上,因此启用HTTPS的第一步便是申请阿里云的SSL证书。在阿里云的管理控制台,点击左侧汉堡菜单,选择“产品与服务”->“安全(云盾)”->“SSL证书(应用安全)”。

继续阅读本站启用HTTPS访问

旗舰的先声——Lumia 920

Lumia 920系列是Windows Phone 8时代的第一批旗舰手机,发布于2012年11月。这台Lumia 920T是Nokia与中国移动合作的定制产品,支持移动的TD-SCDMA 3G网络。

配置信息

  • 处理器:1.5GHZ 双核Snapdragon S4 MSM8960A
  • 存储:1GB RAM/32GB ROM
  • 屏幕:4.5’ IPS 1280×720分辨率
  • 网络制式:GSM/TD-SCDMA
  • 操作系统:Windows Phone 8.0
Lumia 920
Lumia 920
继续阅读旗舰的先声——Lumia 920

空军70周年开放日活动掠影

空军三大表演队飞行表演集锦

2019年10月17日,空军在长春大房身机场举行了建军70周年开放日活动。正值休假期间的我有幸现场见证了壮观的飞行表演和几乎所有空军现役主战装备,切身感受到了人民空军70年来波澜壮阔的发展历程。现将飞行表演部分瞬间加以分享。拍摄设备iPhone X/小米9SE,故照片不够清晰。

继续阅读空军70周年开放日活动掠影