• 有三种方法:

    1. 如无其他java进程

    killall -9 java

    2.如有其它java进程

    Kill -9 `ps aux|grep java|grep apusic|awk ‘{print$2}’` 

    3.或者用官方的方法

    ./stopapusic admin admin iiop://localhost:6888
    ...
  • 一个客户应用,在运行过程中反映出现性能问题,经定位,性能瓶颈出现在应用代码中的request.getRemoteHost()这一行,执行这一行需要花费大约5秒。通过CTRL+BREAK输出当前堆栈,发现底层代码有去作dns查询的动作,从而导致慢。解决办法有2个:1.将request.getRemoteHost()改为request.getRemoteAddr() ;2.提供apusic的优化patch,并在启动脚本中添加参数。
  • 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和...
  • 在Apusic上配置Oracle RAC数据源很简单,只需要2步就搞定:

    1. 拷贝ojdbc14.jar到APUSIC_HOME/lib
    2. 修改APUSIC_HOME/config/datasources.xml,添加形如下述片段:
    <datasource name="test"
         jndi-name="jdbc/test"
     &...
  • 近期因支持项目,测试了跟达梦、人大金仓、gbase等数据库的兼容性,摘录在Apusic上配置访问不同数据库的TYPE4数据源样例如下:

    1. 达梦

    <datasource name="test"
         jndi-name="jdbc/test"
         driver-class="dm.jdbc....
  • Apusic IO实现中采用NIO Selector,在多核环境下,可以在Apusic服务中添加NumberSelectors参数,提升多核或多CPU的使用效率:

    在apusic.conf配置文件的http服务配置片段,加入 NumberSelectors属性,设置其值等于核的数量。

    Apusic 4.0.3的配置片段

    <SERVICE
        CLASS="com.apusic...
  • Apusic默认输出日志提示信息为中文。在某些环境下,如Linux终端,希望输出日志提示信息为E文。很简单就能做到这一点:

    在Apusic启动脚本的Java命令行中,加入以下参数 -Duser.language=en

    顺便嘲笑下chinaunix中某位楼主的看法:“输出日志的中文提示信息会对性能造成影响” ,感觉有点象E文中的F.U.D,真搞呀
  • 当Apusic运行在IBM JDK下时,因为ORB实现不同,默认采用IBM的ORB实现,导致通过IIOP连接Apusic会出现异常,具体表现为应用不能通过JNDI连接获取远程JVM上的对象,或者Apusic停止脚本不能连上运行中的Apusic实例。

    解决办法是在Java命令行中,指定参数采用Sun的ORB实现 ,添加:

    -Djavax.rmi.CORBA.UtilClass=com.apusic.corba.ee.impl.javax.rmi.CORBA....
  • 2008-04-17

    Apusic集群大全 - [J2EE]

    准备介绍以下长篇连载:

    (1) 基于Apusic LoadBalancer的CSC集群

    (2) Apusic Cluster Session配对

    (3) 基于Apache mod_proxy_balancer的Apusic集群

    (4) 基于Apache mod_jk的Apusic集群

    (5) 基于nginx(Engine X)的Apusic集群

    (6) 基于硬件负载均衡器(F5)的Apus...
  • 2008-04-17

    AOM ELite - [J2EE]

    ELite是一门全新的脚本语言,兼容函数式与命令式语言的长处,并实现与Java语言的最自然的交互。官方的描述如下:

    ELite is an object-oriented programming language that combines functional style and imperative style programming. It has features of functional languages such as first-class functio...