`
fyjava
  • 浏览: 60654 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
前言 技术支持工作过程中,我们通常碰到这样两种情况:第一,访问业务数据慢,但又不知慢在何处;第二,写入的业务数据出错,但又不知为何出错。其实, Apusic Admin Console 工具中,包含了数据源连接监控和数据源事件跟踪两大功能,特别是后者,能够有效帮助我们去分析解决以上两种问题。本文将简要介绍如何使用 Admin Console 中的这两大功能。   1        数据源连接监控 1.1    添加 Apusic 应用服务器 数据源连接监控需要在 Apusic Admin Console 中添加 Apusic 应用服务器。下面描 ...
前言 Apusic 应用服务器提供了数据源事件监控功能,通过 Apusic Studio 的辅助,可以非常直观地获得应用中 SQL 执行情况,帮助分析发现问题。 但是,在一些应用中,并未使用到 Apusic 的数据源,如何对 SQL 执行情况进行监控呢?搜索了下,有开源的产品如 jamon ( jamonapi.sf.net )和 jwebap ( jwebap.sf.net )能够解决这个问题。本文描述如何在 web 应用中配置使用 jwebap 进行 SQL 监控。     1        获取 jwebap jwe
本文转自:http://operamasks.blogbus.com/logs/30966697.html   Apusic 5.1支持Web Services。如果需要使用第三方Web Services框架,如Axis、CFX等,需要将Apusic 5.1中的Web Services暂时停掉,在Apusic启动脚本中添加-Dapusic.disable.webservice=true 另外,如出现 生成的wsdl文件的encoding为UTF8(注意不是UTF-8) 的情况,请将apusic.jar中的com.apusic.xml.stream.XMLOutputFactoryImpl和 c ...
本文转自:http://operamasks.blogbus.com/logs/30966900.html   一个客户应用,在运行过程中反映出现性能问题,经定位,性能瓶颈出现在应用代码中的request.getRemoteHost()这一行,执行这一行需 要花费大约5秒。通过CTRL+BREAK输出当前堆栈,发现底层代码有去作dns查询的动作 java.net.InetAddress.getHostFromNameService(InetAddress.java:532),从而导致慢。 解决办法有2个:1.将request.getRemoteHost()改为request.getRemote ...
本文转自:http://operamasks.blogbus.com/logs/30967007.html   在linux下做压力测试,发现CPU占用比较高,用netstat -an|grep 6888查看socket的情况,发现很多socket处于TIME_WAIT状态,google了一下,可以进行以下优化,问题解决: sysctl -w net.ipv4.tcp_tw_reuse=1 sysctl -w net.ipv4.tcp_fin_timeout=30 sysctl -w net.ipv4.tcp_keepalive_time=1800 sysctl -w net.ipv4.tcp ...
原文出自:http://operamasks.blogbus.com/logs/23496723.html   Apache + Apusic的集群,client到Apache端采用的是双向SSL连接,Apache到Apusic走的是http。应用的虚拟访问路径为 /test,当访问https://hostname/test/时,Apache能够正常跳转到Apusic,而当访问 https://hostname/test时,Apache不能正常跳转。   解决办法:   启用Apache的rewrite module(可能需要重新编译) ,将/test访问重定向到该应用下的欢迎页面,配置片段参 ...
原文出自:http://operamasks.blogbus.com/logs/23676900.html   在Apusic 5.1中,支持GZIP压缩。GZIP压缩主要用于当带宽成为性能瓶颈的场合。启用GZIP压缩很简单,只需要在Muxer服务中,添加一个EnableGZip的属性,并设置为True,即可。示例配置如下: <SERVICE     CLASS="com.apusic.net.Muxer"     >     <ATTRIBUTE NAME="Port" VALUE="6888"/>     ...
原文出自: http://operamasks.blogbus.com/logs/21824589.html   JDK 1.5+提供了jconsole工具,可以对JVM实例的堆、线程等使用情况进行实时监控。Apusic支持jconsole,不过JMX地址串有点难记,可以写到一个脚本startjconsole.cmd中,放到JDK_HOME/bin目录,内容参考如下: jconsole -interval=5 -notile service:jmx:iiop:///jndi/corbaname::1.2@localhost:6888#jmx/rmi/RMIConnectorServer 其中 ...
原文出自: http://operamasks.blogbus.com/logs/21800310.html   以下选项是非标准选项,可随时更改,而不另行通知。   -Xbootclasspath:<path>    将引导类路径设置为 <path>   -Xbootclasspath/p:<path>  将 <path> 附加在引导类路径前面   -Xbootclasspath/a:<path>  将 <path> 附加到引导类路径后面   -Xrun<dll>[:options]      启动 JV ...
原文出自: http://operamasks.blogbus.com/logs/21769251.html   Web服务器上有个虚拟目录的概念,比如配置一个访问路径名为images的虚拟目录,则通过http://localhost/images/可以访问到相关资源,而虚拟目录所对应的物理文件路径不必是在应用的物理根目录之下。 在Apusic上部署虚拟目录也比较简单,通过配置一个“空应用”就行了。下面举例: Apusic的安装目录为c:\apusic,目录c:\images包含一些图片文件,现想通过http://localhost/images/xx.jpg的方式去访问该目录中的图片。 配 ...
本文转自Apusic官方文档,详细内容请访问http://infocenter.apusic.com 。   配置Classloader JavaEE 规范定义了一个打包机制的框架,用来把JavaEE应用的各个部分组织在一起。不同的应用服务器厂商可以自由的设计自己的类装载层次来装载应 ...
部署在Apusic 4.0.3上的应用中,使用到log4j,在应用装载时报如下异常: 2008-05-27 20:00:41 错误 [apusic.server.Main] 启动 'apusic:name=J2EEDeployer,j2eeType=Service' 服务失败。 java.lang.ExceptionInInitializerError at org.apache.struts.action.ActionServlet.initInternal(ActionServlet.java:1013) at org.apache.struts.action.Acti ...
本文引自:http://operamasks.blogbus.com/logs/20754657.html 非Windows环境下,Java程序中需要用到某些字体,如非OS自带的字体,则需要将字库文件拷贝至相应目录: Solaris: /usr/openwin/lib/X11/fonts/TrueType AIX: /usr/lpp/X11/lib/X11/fonts/TrueType HP: /usr/lib/X11/fonts/ms.st/typefaces Linux: /usr/lib/X11/fonts/TrueType
原文出自:http://operamasks.blogbus.com/logs/19649949.html 近期因支持项目,测试了跟达梦、人大金仓、gbase等数据库的兼容性,摘录在Apusic上配置访问不同数据库的TYPE4数据源样例如下: 1. 达梦 <datasource name="test"      jndi-name="jdbc/test"      driver-class="dm.jdbc.driver.DmDriver"      url="jdbc:dm://localhost:12345/t ...
原文出自:http://operamasks.blogbus.com/logs/19649985.html 在Apusic上配置Oracle RAC数据源很简单,只需要2步就搞定: 1. 拷贝ojdbc14.jar到APUSIC_HOME/lib 2. 修改APUSIC_HOME/config/datasources.xml,添加形如下述片段: <datasource name="test"      jndi-name="jdbc/test"      driver-class="oracle.jdbc.OracleDriver&qu ...
Global site tag (gtag.js) - Google Analytics