%Easerver%/bin目录下 djc-seten.bat(
linux下为.sh),设置
set DJC_JVM_MAXHEAP=512M
set DJC_JVM_MINHEAP=256M
在easerver上碰到了OutOfMemory的问题,参考上面的解决办法:
set DJC_JVM_MAXHEAP=512M
set DJC_JVM_MINHEAP=512M
启动easerver6.0之后会发现进程之中有两个java.exe和一个javaw.exe,如下图所示:
则发现两个java.exe进程分配内存都是512M左右,显然有一些问题,这里怎么会有两个相同的进程,并且两个内存分配都是根据上面的配置来的,哪个是我们用的
从easerver文档中发现,有另外一个地方可以配置jvm的启动参数,即web控制台如下图所示的java Startup Options:
设置成如下图所示的启动参数:
然后重启easerver,发现内存分配的变化如下:
显然,两个java进程,有一个的内存是根据开始的set配置确定的,另外一个是根据我们在控制台配置。
我个人理解是:这两个java进程,一个是easerver自己使用的,一个是我们发布程序使用的。
如果我们没有在控制台设置具体的jvm参数,则发布程序使用的jvm参数默认会和easerver自己使用的相同(即通过set设置的)
如果在easerver发布过程中碰到OutOfMemory,即发布本身需要很大的内存,比如包很大等等,修改set的那个jvm参数即可。
如果是我们的应用程序使用过程中OutOfMemory,则需要在控制台直接设置jvm参数,控制比较精确(例如-server -Xms1024m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=128m)
另外根据easerver的文档,好像set DJC_JVM_OPTIONS="-server -Xms1024m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=128m"
应该也可以的,但是我试了几次(包括把引号去掉)都没有成功……
总结一下:就是一般来说不用修改set的这个jvm启动参数,使用默认配置即可,只需要根据实际情况到控制台精确修改一下我们的应用程序使用的jvm参数。
分享到:
相关推荐
EAServer6.x数据库缓冲池配置
easerver5.0中文教程 DOC格式
easerver安装手册,easerver安装手册,easerver安装手册
easerver WEB服务器安装手册:easerver安装配置说明V2
EAServer是Sybase公司针对电子商务应用及企业e化所提出的解决方案,它可以为用户提供全面性企业级Web Site、分布式和主从式架构的解决方案。easerver4.2
功能还不错,希望大家多多支持,easerver功能还真不错啊
easerver程序员指南 PDF格式,下载后解压缩使用,不错的一本教程
EAserver程序员指南,开发基于EAserver的分布式程序的必备图书。
EASERVER安装手册
EAServer系统管理指南(中文).pdf
解除 EAServer 5.1 连接数限制 先安装开发者版,然后把这个补丁考到dll目录里, 启动就可以了.
以Sybase的EAserver為平臺開發分布式數據庫管理系統
用PB9 搭配EAServer 5 开发Web Service
轻松利用PowerBuilder和EAServer搭建三层架构程序
PowerBuilder®+到+EAServer—移植项目方法指南
Sybase EAServer 4.1高级程序员教程,讲解了如何采用该中间件进行程序开发。
描述EAServer +pb +sqlserver怎样配置的。他们之间有什么关联。
Sybase EAServer的文章也有一些,很少提及到开发中的一些细节问题。本人从事JaguarCts开发不久,遇到了许多细节问题,想来刚从事JaguarCts开发者也会遇上,以做参考,另则心中还存有许多问题,故撰此文,起抛砖引玉...
EAserver 4.0API参考手册.pdf