如何增加java缓存的堆大小
我正在使用 berkeley db java 版本(Base api)向数据库数据库插入 5 个缺失行我已经在 200 毫秒内插入了 1000 行 bt 我在插入 5 个缺失行时遇到了问题,所以我认为在 EnvironmentConfig 类中需要设置一些参数或 dbconfig 类
错误,例如:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Unknown Source)
at java.lang.String.<init>(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at WriteDataBase.main(WriteDataBase.java:29)
I'm using berkeley db java edition (Base api) to insert 5 lack rows to db database I already inserted 1000 rows in 200 ms bt i m getting problem in inserting 5 lack rows so i think there is something some paramaeter to set in EnvironmentConfig class or dbconfig class
error like:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Unknown Source)
at java.lang.String.<init>(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at WriteDataBase.main(WriteDataBase.java:29)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您只需要增加 JVM 的最大堆大小。将
-Xmx512m
添加到您的启动选项中。例如,如果您的应用程序位于 jar 文件中:或者如果您直接执行该类:
512m
表示将最大堆大小设置为 512 MB。这可能太大或太小,具体取决于您的应用程序,因此您需要进行试验。You just need to increase the maximum heap size of your JVM. Add
-Xmx512m
to your startup options. For example, if your application is in a jar file:Or if you are executing the class directly:
The
512m
means to set a maximum heap size of 512 Megabytes. That may be too big or too little, depending on your application, so you will need to experiment.