终于可以打开论坛了。请教几个问题:1关于内存设置,2关于虚拟主机,3关于性能优化

40 views
Skip to first unread message

huluhulu88

unread,
Jan 4, 2010, 3:08:10 AM1/4/10
to GlassFish_China
终于可以打开论坛了。

现在有几个问题想请教各位:
1.在本论坛上我曾经发贴说win2003上无法安装glassfish.jar,同一个文件却在xp上安装正常。于是我把xp上安装好的文件传到
win2003上,运行也正常。当我在服务器上设置glassfish的内存xms:2000m xmx:2000m 时,却无法启动,错误信息大致
说系统内存不足。(在我本机xp系统(1G内存),服务器(4G)),现在最大xmx:1400m。我想设置大些。
请问在glassfish的配置文件中是否有记录硬件内存的大小的地方?

2.关于虚拟主机,关于这个目录\domains\domain1\docroot 能根据不同的虚拟主机对应不同的文件吗?

3.关于glassfish的性能优化.目前服务器上所运行的项目主要依靠它的的web容器。其它的,用得很少。请问如优化,这方面资料太少了。

meteor

unread,
Dec 21, 2010, 6:01:14 AM12/21/10
to glassfi...@googlegroups.com
资料是很少.
但很快Oracle就会出了.
但是可能这些资料都需要付钱购买.

Yu Wang

unread,
Dec 23, 2010, 11:50:51 PM12/23/10
to glassfi...@googlegroups.com
这跟Glassfish没有任何关系。主要的原因是32位操作系统和32位JVM的限制。通常在32位的windows或linux,进程空间的限制是4G,也就是说你的进程最多使用4G内存。跟x86的芯片架构相关的是,操作系统和用户进程(JVM进程)共享这4G内存。操作系统占了2G左右,加上JVM的native的资源(例如Thread
Stack等等)也要消耗一定的内存,因此到JVM的heap大小只有1.5G左右。

在Windows和一些Linux版本可以通过系统配置加大用户进程的空间,也许可以超过2G。但要进一步突破需要64位JVM和64位操作系统。

2010/1/4 huluhulu88 <huluh...@gmail.com>:

Hantsy Bai

unread,
Dec 24, 2010, 12:17:35 AM12/24/10
to glassfi...@googlegroups.com
�� 2010/12/24 12:50, Yu Wang �:
> ���Glassfishû���κι�ϵ����Ҫ��ԭ����32λ����ϵͳ��32λJVM�����ơ�ͨ����32λ��windows��linux����̿ռ��������4G��Ҳ����˵��Ľ�����ʹ��4G�ڴ档��x86��оƬ�ܹ���ص��ǣ�����ϵͳ���û���̣�JVM��̣�������4G�ڴ档����ϵͳռ��2G���ң�����JVM��native����Դ������Thread
> Stack�ȵȣ�ҲҪ���һ�����ڴ棬��˵�JVM��heap��Сֻ��1.5G���ҡ�
>
> ��Windows��һЩLinux�汾����ͨ��ϵͳ���üӴ��û���̵Ŀռ䣬Ҳ����Գ���2G����Ҫ��һ��ͻ����Ҫ64λJVM��64λ����ϵͳ��
>
>
>
>
>
> 2010/1/4 huluhulu88 <huluh...@gmail.com>:
>> ���ڿ��Դ���̳�ˡ�
>>
>> �����м�����������̸�λ��
>> 1.�ڱ���̳��������˵win2003���޷���װglassfish.jar��ͬһ���ļ�ȴ��xp�ϰ�װ�������Ұ�xp�ϰ�װ�õ��ļ�����
>> win2003�ϣ�����Ҳ������ڷ�����������glassfish���ڴ�xms:2000m xmx:2000m ʱ��ȴ�޷�������������Ϣ����
>> ˵ϵͳ�ڴ治�㡣(���ұ���xpϵͳ(1G�ڴ�)��������(4G))���������xmx:1400m���������ô�Щ��
>> ������glassfish�������ļ����Ƿ��м�¼Ӳ���ڴ�Ĵ�С�ĵط���
>>
>> 2.������������,�������Ŀ¼\domains\domain1\docroot �ܸ�ݲ�ͬ�����������Ӧ��ͬ���ļ���
>>
>> 3.����glassfish�������Ż�.Ŀǰ�������������е���Ŀ��Ҫ������ĵ�web����������ģ��õú��١��������Ż����ⷽ������̫���ˡ�
����Glassfish China��˭���?��

Hantsy Bai

unread,
Dec 24, 2010, 12:20:31 AM12/24/10
to glassfi...@googlegroups.com
Linux���ڴ��������ƺͷ��а汾�е��ϵ������Redhat��ҵ�汾�������ⷽ���
��ǿ����32λRHEL 5Ӧ�ÿ���64G�����ڴ棬��������汾Fedora���ⷽ���û��
ʲô�Ż��ˣ�32λĿǰӦ��֧�ֵ�4G��
�����µ�RHEL6Ӧ��֧��1TG�˰ɡ�

Yu Wang

unread,
Dec 29, 2010, 9:28:00 AM12/29/10
to glassfi...@googlegroups.com
操作系统所支持的内存大小,跟进程能使用的内存没有直接关系。32位的操作系统也能支持大于4G的物理内存,这跟操作系统内核的数据结构有关。而32位的应用进程却只能使用4G的虚拟地址内存。所以用32位的虚拟机在任何操作系统上也用不了大于4G的内存。

跟操作系统有关的是,有的操作系统的内核跟应用进程共同竞争这4G内存地址,有的操作系统内核占得多(如2G),有的占得少(1G),也有的内核完全和用户进程不在同一个空间。这就造成了同是32位JVM,在有的平台上可以用3.5G的heap内存,而有的只有1.5G。(要除去JVM本地资源的消耗)。


2010/12/24 Hantsy Bai <han...@gmail.com>:

> Linux下内存容器限制和发行版本有点关系。。。Redhat企业版本明显在这方面比
> 较强悍,32位RHEL 5应该可以64G以上内存,而其社区版本Fedora在这方面就没有
> 什么优化了,32位目前应该支持到4G。
> 现在新的RHEL6应该支持1TG了吧。
>

Yu Wang

unread,
Dec 29, 2010, 9:30:35 AM12/29/10
to glassfi...@googlegroups.com
我也不知道谁管。抱歉!

Gavin.Zhang

unread,
Dec 30, 2010, 7:55:02 AM12/30/10
to glassfi...@googlegroups.com
���˳����ˡ�����

>> What I said is licenced under CC-by-nd
Blog : http://blog.baturu.com


On 12/29/2010 10:28 PM, Yu Wang wrote:
> ����ϵͳ��֧�ֵ��ڴ��С��������ʹ�õ��ڴ�û��ֱ�ӹ�ϵ��32λ�IJ���ϵͳҲ��֧�ִ���4G�������ڴ棬������ϵͳ�ں˵���ݽṹ�йء���32λ��Ӧ�ý��ȴֻ��ʹ��4G�������ַ�ڴ档������32λ����������κβ���ϵͳ��Ҳ�ò��˴���4G���ڴ档
>
> �����ϵͳ�йص��ǣ��еIJ���ϵͳ���ں˸�Ӧ�ý�̹�ͬ������4G�ڴ��ַ���еIJ���ϵͳ�ں�ռ�öࣨ��2G�����е�ռ���٣�1G����Ҳ�е��ں���ȫ���û���̲���ͬһ���ռ䡣��������ͬ��32λJVM�����е�ƽ̨�Ͽ�����3.5G��heap�ڴ棬���е�ֻ��1.5G����Ҫ��ȥJVM������Դ����ģ���
>
>
>
>
>
>
> 2010/12/24 Hantsy Bai <han...@gmail.com>:

家常咖啡

unread,
Dec 30, 2010, 9:31:40 PM12/30/10
to glassfi...@googlegroups.com
在 2010年12月24日 下午1:17,Hantsy Bai <han...@gmail.com>写道:
现在Glassfish China是谁管理啊?

国内无法访问论坛,更别说添加内容了,所以只能说论坛目前是由google和政府在共同进行管理。

今年最后一天,在此祝各位朋友新年大吉!

蒋健
Reply all
Reply to author
Forward
0 new messages