- 浏览: 3471782 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wanglf1207:
EJB的确是个不错的产品,只是因为用起来有点门槛,招来太多人吐 ...
weblogic-ejb-jar.xml的元素解析 -
qwfys200:
总结的不错。
Spring Web Flow 2.0 入门 -
u011577913:
u011577913 写道也能给我发一份翻译文档? 邮件437 ...
Hazelcast 参考文档-4 -
u011577913:
也能给我发一份翻译文档?
Hazelcast 参考文档-4 -
songzj001:
DbUnit入门实战
【IT168 技术文档】摘要:
基于向后兼容的考虑,sun在最新发布的GlassFish V2中隐藏了很多配置选项,GlassFish项目组成员Jean-Francois Arcand在本文中向广大开发人员揭示了这些隐藏的属性,希望对大家深入使用GlassFish有所帮助。
因
为从GlassFish V1开始,Grizzly已经替代了Sun's Application Server (SJSAS)里面的Sun
WebServer
runtime,为了避免与以前的版本不兼容,官方没有公开在GlassFish的domain.xml中作为属性或者元素的一些配置选项。我们会在下一
个V3版本发布的时候解决这个问题,不过现在这些隐藏的特性还在沉睡中,是时候公开它们了!下面公开的这些属性有些是高度NIO(非阻塞I/O)相关,有
些不是。
-Dcom.sun.enterprise.web.connector.grizzly.selector.timeout==xxx :
其中xxx表示毫秒为单位的时间,表示一个NIO Selector为了等待事件(用户请求)阻塞多长时间。缺省状态下是1000(表示阻塞一秒钟)。在一些应用环境下,增加这个值可以减少CPU
占用,不过不推荐修改这个值除非你很重视CPU占用率,而这种情况最可能发生在你的服务器
没有足够内存
的时候。
-Dcom.sun.enterprise.web.connector.grizzly.displayConfiguration=true:
把Grizzly的内部配置写入服务器
log(比如创建线程的数量,多少对象被缓存等)。
-Dcom.sun.enterprise.web.connector.grizzly.enableCometSupport=true:
在所有的http-listener开启Comet支持,包括Admin-gui。
-Dcom.sun.enterprise.web.connector.grizzly.useDirectByteBuffer=true:
用direct ByteBuffer代替heap ByteBuffer。如果你的应用使用大量内存或者做很多写操作的话,打开直接字节缓存会提高执行效率。
-Dcom.sun.enterprise.web.connector.grizzly.pipelineClass=className:
用一个自定义的线程池替换缺省的Grizzly线程池。通过实现简单的Pipeline接口你可以很容易构造自己的线程池。
-Dcom.sun.enterprise.web.connector.grizzly.algorithmClassName=className:
用一个自定义的http分析器替换现有的分析器。如果你想基于一些特定的应用请求头优化分析过程,那么这个会有帮助,不过因为它可能会打断http的处理逻辑,所以你要使用的话必须非常小心。
-Dcom.sun.enterprise.web.connector.grizzly.maxSelectors=xxx:
xxx表示在未完成的读操作中用来读取更多字节的临时NIO Selector的数量。缺省值是20,不过如果你运行在一个低速的网络
上,通过调节它可以在很大程度上提高执行效率。
-Dcom.sun.enterprise.web.connector.grizzly.factoryTimeout= 5000:
当Grizzly试图从一个浏览器请求中读取数据的时候,当读操作发生时数据可能还没准备好。缺省状态下,线程会等待5秒钟,然后再终止请求。在一些慢速(或者快速)的网络中,修改这个值可以显著的提高执行效率(拥有更高的通过率)。
-Dcom.sun.enterprise.web.connector.grizzly.asyncHandlerClass=className:
c替换缺省的Grizzly的异步请求处理(ARP)AsyncHandler实现。如果你想在应用中使用ARP的话,这个选项对你很有用。
-Dcom.sun.enterprise.web.connector.grizzly.asyncHandler.ports=8080,4848:
定义支持ARP策略的端口号。
-Dcom.sun.enterprise.web.connector.grizzly.enableSnoop=true:
在服务器log中存储
requests/response信息。在调试的时候很有用,不过它会显著降低执行效率,因为所有的request/response字节都要被转化成字符串。
-Dcom.sun.enterprise.web.connector.grizzly.readTimeout=5000:
表示Grizzly在抛弃连接以前等待读取开始的时间。如果你经常遭受DOS攻击的话,减少这个值可以显著提高你的站点效率。
-Dcom.sun.enterprise.web.connector.grizzly.writeTimeout=30000:
表示Grizzly 在停止等待浏览器读取相应数据之前的等待时间。缺省情况下,如果浏览器在30秒之内没有读到全部的响应数据,Grizzly会断开连接。修改这个值有助于提高在慢速(或者快速)网络下的效率。
-Dcom.sun.grizzly.comet.notificationHandlerClassName=classname:
如果你使用Comet,你可能希望通过提供自定义的通知策略来提升服务器的push效率。
-Dcom.sun.grizzly.http.bufferResponse=true:
表示在发向客户端之前缓存整个响应数据。在这个情况下,因为你只需执行一次写操作而不是多次,所以它可能会提升效率。
-Dcom.sun.enterprise.web.connector.grizzly.OOBInline=true:
参考JDK的定义。
-Dcom.sun.enterprise.web.connector.grizzly.protocolFinders= xxx:
注入你自己的Protocol finder。如果你希望在你个服务器上打开单个tcp端口,在这个端口上同时服务于好几个协议(不止是http)的话,这个配置对你非常有用。
-Dcom.sun.enterprise.web.connector.grizzly.protocolHandlers=className:
w当一个协议被发现以后(参考上一个属性),把它重定向到正确的container/server等。
上面所有的属性都需要用jvm-options元素添加到domain.xml里面:
<jvm-options>-D....</jvm-options>
同时,下面这些属性可以被增加到domain.xml里面的http-service下面:
<property name="xxx" value="xxx"/>
compression=on|off
开启|关闭http压缩。
selectorThread=className:
修改缺省的基于HTTP的SelectorThread,用你自己的实现来代替。具体作法可以用the JRuby extension 做为一个实例来参考。
rcmSupport=true:
打开资源消耗管理扩展。
maxPostSize=number :
增加Grizzly可以处理的最大post数量。
cometSupport=true :
为一个特定的端口开启Grizzly Comet支持(不是所有的porhttp-listener)。
哟呼! Grizzly没有什么隐藏的地方了 :-)!
发表评论
-
collectd
2011-08-03 14:27 2236collectd是一个守护(daemon)进程,用来收集系 ... -
HP ASR(Automatic Server Recovery)机制
2011-04-15 14:24 3513ASR(Automatic Server Re ... -
LINUX下用HP的IML工具查看服务器的日志信息
2011-04-14 16:40 4798LINUX下用HP的IML工具查看 ... -
LINUX做服务器的无盘系统
2011-01-26 18:19 1886客户端是支持PXE方式启 ... -
简易搭建一个私有云平台
2010-11-17 18:30 3171众说周知Amazon EC2是一个公共云的计算平台,属于Iaa ... -
[HA]利于heartbeat构建Oracle高可用
2010-09-17 12:41 471910月 24th, 2008 @ Kevin.yuan ... -
服务部署--IP SAN潜在的关键应用
2010-08-26 09:38 2059IP SAN可以说是近几年来存储领域的关键技术之一, ... -
通过HAProxy构建开源负载均衡架构平台
2010-08-09 00:07 49421. 目的 通过此作业指导书,知道如何使用ubu ... -
MySQL负载均衡
2010-08-08 23:39 46391. 添加监控MySQL状态的端口 # vi /etc/se ... -
Ha-proxy 学习
2010-08-08 23:08 8920什么是ha-proxy ... -
SQL Server 各版本的区别
2010-08-08 17:49 3959SQL Server 2005 Enterprise Ed ... -
Oracle数据库11g版本介绍
2010-08-08 17:44 3451无论您是独立开发者、中小企业还是大型企业,这些世界一 ... -
tpmC简单计算法
2010-07-29 18:59 17916计算原则: 以单台服务器性能进行计算,即确保单台服务器工作的时 ... -
KVM遥控服务器群
2010-07-07 15:54 2116众所周知,所谓KVM,就是键盘(Keyboard)、显示器 ... -
数据存储配置参考
2010-07-02 10:07 1768型号 配 置 数量 ... -
More Numbers (OpenDS and a hint at ApacheDS)
2010-04-29 23:45 2447Some more numbers have come in. ... -
利用Copssh在windows下搭建ssh服务
2010-03-09 01:04 13396现在远程维护基本上用ssh连接,linux系 ... -
Taking a load off: Load balancing with balance
2010-03-05 16:00 1758A server is limited in how man ... -
Software Based Load Balancers
2010-03-05 15:57 1794keyword:Load Balance ref: http ... -
SAN,NAS,DAS及其架构之间区别
2010-02-26 14:11 1642随着计算机技术的发展 ...
相关推荐
glassfish 安装构建在windows 中自动启动服务。
glassfish 安装配置文档 发布、eclipse调试
glassfish ant eclipse 配置 指南 图解
eclipse与glassfish3.1.1使用配置-连接池配置-JNDI配置[归纳].pdf
Glassfish 与 Apache 的整合 不多说自己看 会有收获的
通过windows sc dos 命令给windows 服务添加启动服务。 sc create SS9PE binPath= "D:\appserver\glassfish-v2ur1\lib\appservService.exe
glassfish手工修改domain部署应用步骤,文档详细介绍了如何使用手工部署一个web文件夹目录形式的应用,以及手工配置jdbc
glassfish配置jndi(DB2数据库)的详细步骤,注意在步骤2时需要修改数据源名称
glassfish-v2.1.1-b31g-src based on the Java EE 5 standard
博文链接:https://aaron-ch.iteye.com/blog/146226
GlassFish服务器开源版本5.0管理指南,提供了配置和管理GlassFish服务器开源版本的说明。
glassfish和ant安装与配置 在eclipse中的配置
在GlassFish中配置数据源连接池
博文链接:https://chenx.iteye.com/blog/151373