- 浏览: 61730 次
- 性别:
- 来自: 深圳
-
文章列表
前言
技术支持工作过程中,我们通常碰到这样两种情况:第一,访问业务数据慢,但又不知慢在何处;第二,写入的业务数据出错,但又不知为何出错。其实,
Apusic Admin Console
工具中,包含了数据源连接监控和数据源事件跟踪两大功能,特别是后者,能够有效帮助我们去分析解决以上两种问题。本文将简要介绍如何使用
Admin Console
中的这两大功能。
1
数据源连接监控
1.1
添加
Apusic
应用服务器
数据源连接监控需要在
Apusic Admin Console
中添加
Apusic
应用服务器。下面描 ...
- 2008-11-04 11:18
- 浏览 1462
- 评论(0)
前言
Apusic
应用服务器提供了数据源事件监控功能,通过
Apusic Studio
的辅助,可以非常直观地获得应用中
SQL
执行情况,帮助分析发现问题。
但是,在一些应用中,并未使用到
Apusic
的数据源,如何对
SQL
执行情况进行监控呢?搜索了下,有开源的产品如
jamon
(
jamonapi.sf.net
)和
jwebap
(
jwebap.sf.net
)能够解决这个问题。本文描述如何在
web
应用中配置使用
jwebap
进行
SQL
监控。
1
获取
jwebap
jwe
- 2008-11-04 09:37
- 浏览 2789
- 评论(0)
本文转自: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 ...
- 2008-11-04 09:32
- 浏览 1249
- 评论(0)
本文转自: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 ...
- 2008-11-04 09:30
- 浏览 1898
- 评论(0)
本文转自: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 ...
- 2008-11-04 09:28
- 浏览 2976
- 评论(0)
原文出自: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访问重定向到该应用下的欢迎页面,配置片段参 ...
- 2008-06-28 10:25
- 浏览 1190
- 评论(0)
原文出自: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"/>
...
- 2008-06-28 10:21
- 浏览 1107
- 评论(0)
原文出自: 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
其中 ...
- 2008-05-29 10:09
- 浏览 1488
- 评论(0)
原文出自: http://operamasks.blogbus.com/logs/21800310.html
以下选项是非标准选项,可随时更改,而不另行通知。
-Xbootclasspath:<path> 将引导类路径设置为 <path>
-Xbootclasspath/p:<path> 将 <path> 附加在引导类路径前面
-Xbootclasspath/a:<path> 将 <path> 附加到引导类路径后面
-Xrun<dll>[:options] 启动 JV ...
- 2008-05-29 09:44
- 浏览 1629
- 评论(0)
原文出自: http://operamasks.blogbus.com/logs/21769251.html
Web服务器上有个虚拟目录的概念,比如配置一个访问路径名为images的虚拟目录,则通过http://localhost/images/可以访问到相关资源,而虚拟目录所对应的物理文件路径不必是在应用的物理根目录之下。
在Apusic上部署虚拟目录也比较简单,通过配置一个“空应用”就行了。下面举例:
Apusic的安装目录为c:\apusic,目录c:\images包含一些图片文件,现想通过http://localhost/images/xx.jpg的方式去访问该目录中的图片。
配 ...
- 2008-05-29 09:43
- 浏览 1251
- 评论(0)
本文转自Apusic官方文档,详细内容请访问http://infocenter.apusic.com 。
配置Classloader
JavaEE
规范定义了一个打包机制的框架,用来把JavaEE应用的各个部分组织在一起。不同的应用服务器厂商可以自由的设计自己的类装载层次来装载应 ...
- 2008-05-29 09:26
- 浏览 2942
- 评论(0)
部署在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 ...
- 2008-05-29 09:08
- 浏览 3535
- 评论(0)
本文引自: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
- 2008-05-12 09:36
- 浏览 1016
- 评论(0)
原文出自: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 ...
- 2008-04-25 00:34
- 浏览 1959
- 评论(0)
原文出自: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 ...
- 2008-04-25 00:32
- 浏览 1214
- 评论(0)