搜集的一篇OutOfMemoryError

本文详细探讨了在使用线程池和数据库连接池时遇到的性能瓶颈,并提供了有效的优化策略,包括调整内存配置参数、选择合适的垃圾回收器以及优化堆大小,以提高系统的整体性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近遇到如下问题,主要是在做线程池+数据库连接池时遇到的,虽然有如下解决方案,但效率还是没有多大提升了。

ThreadPoolExecutor threadPool = new ThreadPoolExecutor(10, 3000, 1,
TimeUnit.MILLISECONDS, new ArrayBlockingQueue<Runnable>(3000),
new ThreadPoolExecutor.CallerRunsPolicy());


具体链接如下:
[url]http://topic.youkuaiyun.com/u/20071012/10/bfc0c3c0-cc4a-4cfd-a1e3-76158efc8455.html[/url]

Exception in thread "CompilerThread0" java.lang.OutOfMemoryError: requested
32756 bytes for ChunkPool::allocate. Out of swap space?
Possible causes:
- not enough swap space left, or
- kernel parameter MAXDSIZ is very small.

解决如下:

-Xms512m -Xmx768m -XX:MaxPermSize=128m -XX:NewSize=300m -XX:MaxNewSize=300m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -Xss128k
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值