最近刚做完一个项目,由于时间比较紧迫,本来计划4个月的项目,我们这帮疯子,竟然在一个半月的时间完成了。佩服。。
项目上线后,系统运行并不稳定。业务系统 会偶尔的 cpu 占用率一直居高不下,内存几乎耗尽;直至系统挂掉。
几天一直都是这个种情况死掉。
后来,分析日志,从cpu 正常 到 占用率升到100 这段时间所有执行的操作,产生的sql 进行分析。发现有可能是sql大查询造成的内存耗尽问题。
有个表数据是千万级别的。竟然出现了全表的检索。采用hibernate 把千万的对象都load到内存中。所以系统就挂了。。。。。呵呵。觉得很有意思。。这个东西,记录下来。