无界队列导致内存耗尽问题一例
来源:互联网 发布:vscode下载插件 编辑:程序博客网 时间:2024/06/07 02:06
某个边缘的功能,需要将某些数据存入数据库,由于功能边缘且数据较少,存入频率为5秒保存一次,一次保存10条;保存的数据用Vector保存,往集合里放,正常情况下量极少也没出问题。
然后在某一天,突然发现服务容灾状态了,根据经验,不是数据库挂了就是后端某应用挂了,查看日志,发现是这个数据量过多,结果数据入库又这么慢,于是内存就爆的了
怎么解决?
1.队列别光加入,超过10000时放弃,以免影响主业务
然后在某一天,突然发现服务容灾状态了,根据经验,不是数据库挂了就是后端某应用挂了,查看日志,发现是这个数据量过多,结果数据入库又这么慢,于是内存就爆的了
怎么解决?
1.队列别光加入,超过10000时放弃,以免影响主业务
2.增加入库速度,一次处理1000条
其实http://blog.csdn.net/coder_xia/article/details/77183615 的本质也是因为没配置队列大小,无界队列过慢导致,虽然没有撑爆内存,虽然这个连接里的是线程池队列,本文的是普通容器(逻辑上是队列,但是容器不是)所以说,队列,还是有界的好
阅读全文
0 0
- 无界队列导致内存耗尽问题一例
- 微信公众号用户授权问题---openid获取失败,之后导致服务器内存耗尽
- 实验一:inode耗尽导致磁盘故障
- 密码过期导致Oracle process耗尽问题
- sentinel 内存泄露导致内存耗尽swap交换频繁
- 避免PHP-FPM内存泄漏导致内存耗尽
- HP UNIX 11.31因为内存耗尽导致ORA-12549错误
- hp-ux 11.31因为内存耗尽导致ORA-12549错误
- Laravel大量数据库查询导致php进程内存耗尽
- Laravel大量数据库查询导致php进程内存耗尽
- 避免 php-fpm 耗尽内存导致宕机
- 无锁队列(一)
- 处理malloc()和new时内存耗尽问题
- php-fpm进程太多,内存耗尽问题排查
- 如何解决PHP查询大量数据内存耗尽的问题
- PHP大量数据循环时内存耗尽问题的解决方案
- 如何解决PHP查询大量数据内存耗尽的问题
- 8#2014-7-13 队列阻塞导致服务器无响应问题
- 根据字符查找索引
- Codeforces Gym 100741G Yet Another Median Task 二分乱搞
- 使用My97DatePicker插件(现在基本使用前端框架自带的时间控件)
- Oracle中的SQL基础查询语句--下
- IOS TableViewStylePlain header 悬停的解决方案
- 无界队列导致内存耗尽问题一例
- NYOJ18andNYOJ613
- 两种车往两个车站运人的java问题
- UI之UITableView和UITableViewCell
- OSI七层网络模型和Linux四层概念模型
- 确定两串乱序同构
- HDU6044 Limited Permutation[快速输入][分治]
- 利用数组显示杨辉三角
- 【国家集训队2011】数颜色 (莫队)