java 类型的并发程序 内存设置

简介: 客户遇到问题:并发程序方法为:JAVA 并发程序这个程序定时执行,调用远端的webservice,来传输xml数据,来同步两个系统的数据。但是现在的问题是如果xml数据取的过多,这个并发程序会报out of memory的错。

客户遇到问题:

并发程序方法为:JAVA 并发程序


这个程序定时执行,调用远端的webservice,来传输xml数据,来同步两个系统的数据。但是现在的问题是如果xml数据取的过多,这个并发程序会报out of memory的错。



参考文档:

Concurrent Request Xml:Generator Errors With Java.Lang.Outofmemoryerror During Data Submission (文档 ID 729235.1)

-- To implement the solution, please execute the following steps::
Perform the following steps:

* Log on as System Administrator.
* Open form (Define)Concurrent Program.
Navigation Concurrent >> Program >> Define.
* Search for Program 'FCH: XML Generator'
* Under 'Executable' section, set 'Options' field with -mx2048m -ms512m

Note on the ms and mx settings:
-ms (-Xms after Java 2) is used to specify the initial heap size when the JVM starts up; and 
-mx (-Xmx after Java 2) is used to specify the maximum heap size that the JVM is allowed to grow to. 

* Save the Program.

Then please try to re-run the process to confirm the error no longer persists. If the error
persists, contact Oracle Support.



设置后:



重新运行此请求,问题解决。

相关文章
|
14天前
|
存储 Java 编译器
Java内存区域详解
Java内存区域详解
29 0
Java内存区域详解
|
1天前
|
数据采集 存储 Java
高德地图爬虫实践:Java多线程并发处理策略
高德地图爬虫实践:Java多线程并发处理策略
|
2天前
|
Java API 调度
[Java并发基础]多进程编程
[Java并发基础]多进程编程
|
2天前
|
Java 程序员 数据库连接
Java从入门到精通:3.3.2性能优化与调优——内存管理篇
Java从入门到精通:3.3.2性能优化与调优——内存管理篇
Java从入门到精通:3.3.2性能优化与调优——内存管理篇
|
3天前
|
存储 安全 Java
滚雪球学Java(19):JavaSE中的内存管理:你所不知道的秘密
【4月更文挑战第8天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
29 4
滚雪球学Java(19):JavaSE中的内存管理:你所不知道的秘密
|
3天前
|
存储 Java
JAVA变量类型
JAVA变量类型
10 0
|
7天前
|
安全 Java
深入理解 Java 多线程和并发工具类
【4月更文挑战第19天】本文探讨了Java多线程和并发工具类在实现高性能应用程序中的关键作用。通过继承`Thread`或实现`Runnable`创建线程,利用`Executors`管理线程池,以及使用`Semaphore`、`CountDownLatch`和`CyclicBarrier`进行线程同步。保证线程安全、实现线程协作和性能调优(如设置线程池大小、避免不必要同步)是重要环节。理解并恰当运用这些工具能提升程序效率和可靠性。
|
8天前
|
存储 算法 安全
什么是Java泛型类型?
【4月更文挑战第13天】
12 0
什么是Java泛型类型?
|
9天前
|
Java 开发者
Java中多线程并发控制的实现与优化
【4月更文挑战第17天】 在现代软件开发中,多线程编程已成为提升应用性能和响应能力的关键手段。特别是在Java语言中,由于其平台无关性和强大的运行时环境,多线程技术的应用尤为广泛。本文将深入探讨Java多线程的并发控制机制,包括基本的同步方法、死锁问题以及高级并发工具如java.util.concurrent包的使用。通过分析多线程环境下的竞态条件、资源争夺和线程协调问题,我们提出了一系列实现和优化策略,旨在帮助开发者构建更加健壮、高效的多线程应用。
7 0
|
10天前
|
存储 缓存 安全
Java并发基础之互斥同步、非阻塞同步、指令重排与volatile
在Java中,多线程编程常常涉及到共享数据的访问,这时候就需要考虑线程安全问题。Java提供了多种机制来实现线程安全,其中包括互斥同步(Mutex Synchronization)、非阻塞同步(Non-blocking Synchronization)、以及volatile关键字等。 互斥同步(Mutex Synchronization) 互斥同步是一种基本的同步手段,它要求在任何时刻,只有一个线程可以执行某个方法或某个代码块,其他线程必须等待。Java中的synchronized关键字就是实现互斥同步的常用手段。当一个线程进入一个synchronized方法或代码块时,它需要先获得锁,如果
24 0