`
thh_r
  • 浏览: 12665 次
社区版块
存档分类
最新评论

Apache2.0.58+Tomcat5.5.20整合后只要访问由Tomcat处理的资源,CPU就100%。

阅读更多
Apache2.0.58+Tomcat5.5.20整合后只要访问由Tomcat处理的资源,CPU就100%。

Apache的配置如下:
JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug


workers.properties如下:
worker.list=jvm1

worker.jvm1.port=8010
worker.jvm1.host=localhost
worker.jvm1.type=ajp13


uriworkermap.properties如下:

/*=jvm1

!/*.gif=jvm1
!/*.ico=jvm1
!/*.bmp=jvm1
!/*.swf=jvm1
!/*.jpg=jvm1
!/*.png=jvm1
!/*.css=jvm1
!/*.js=jvm1
!/*.htm=jvm1
!/*.html=jvm1


Tomcat server.xml配置如下:
……
 <Connector port="8010" 
               enableLookups="false" redirectPort="8444" protocol="AJP/1.3" />
……
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
……


Apache除了和Tomcat整合外还整合了SVN。Tomcat下跑了3个应用,独立Apache的时候丝毫没有问题,访问完JSP之后CPU会回到0%。整合时候访问静态资源CPU没有明显变化,一旦通过Apache访问Tomcat下的资源后CPU就到90%以上,而且不会回落。但是应用还是可以正常访问。JK模块用的是mod_jk-apache-2.0.58.so
分享到:
评论
6 楼 thh_r 2007-04-20  
先将JK模块升级到jk-1.2.22,Tomcat升级到6.10。同样的配置,没有出现CPU100%的情况。怀疑是版本兼容问题。
5 楼 zgd 2007-02-27  
mod_proxy_ajp 能 stick session 吗
4 楼 thh_r 2007-02-10  
robbin 写道


我以前也用apache2.0的mod_jk配过tomcat5.5,是在Linux平台,没有啥问题,唯一郁闷的问题就是log里面时常有些commuciation broken的错误信息,而且有时候访问页面,会突然停滞一下,后来打开apr,就没有这些问题了。

按道理来说,CPU不应该这么高,也许你的mod_jk的二进制版本有问题,建议你用mod_jk源代码自己编译安装,或者你直接用apache2.0的mod_proxy_http得了,拿apache做HTTP Proxy,没有必要非用mod_jk,安装麻烦,而且容易出错。

SVN Server直接走svn server不就好了,何必非要整合apache走http协议,那样会慢很多。


SVN走HTTP协议并不慢,而且多了一个好处就是可以通过IE直接查看源码。我这有一篇讲Apache和Tomcat整合的文档,上面推荐JK整合,有兴趣你可以看看。目前看来我似乎没什么好的选择了。Tomcat上我还跑的JIRA,JIRA目前似乎也不能支持Tomcat6。所以我的选择似乎只有Apache2.0.*+Tomcat4|5|5.5 。http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/index.html?S_TACT=105AGX52&S_CMP=techcsdn#rate
3 楼 robbin 2007-02-09  
thh_r 写道
robbin 写道
建议你使用apache2.2的mod_proxy_ajp


robbin老大这么晚还没睡 。我也希望使用Apache2.2,可是我的Apache还肩负着SVN的重担。SVN目前没有提供for Apache2.2的Module。


我以前也用apache2.0的mod_jk配过tomcat5.5,是在Linux平台,没有啥问题,唯一郁闷的问题就是log里面时常有些commuciation broken的错误信息,而且有时候访问页面,会突然停滞一下,后来打开apr,就没有这些问题了。

按道理来说,CPU不应该这么高,也许你的mod_jk的二进制版本有问题,建议你用mod_jk源代码自己编译安装,或者你直接用apache2.0的mod_proxy_http得了,拿apache做HTTP Proxy,没有必要非用mod_jk,安装麻烦,而且容易出错。

SVN Server直接走svn server不就好了,何必非要整合apache走http协议,那样会慢很多。
2 楼 thh_r 2007-02-09  
robbin 写道
建议你使用apache2.2的mod_proxy_ajp


robbin老大这么晚还没睡 。我也希望使用Apache2.2,可是我的Apache还肩负着SVN的重担。SVN目前没有提供for Apache2.2的Module。
1 楼 robbin 2007-02-09  
建议你使用apache2.2的mod_proxy_ajp

相关推荐

    apache2.0.58 和mod_jk-apache-2.0.58.so

    在与Java应用程序服务器,特别是Tomcat的集成过程中,Apache常常扮演着前端服务器的角色,负责处理静态资源请求,而将动态内容的处理委托给Tomcat。这种架构被称为“Apache + Tomcat”或“LAMP/Tomcat”架构。 标题...

    arcims+tomcat+apatch安装手册

    在本安装手册中,我们将详述如何在Windows操作系统(如Windows 2003、2000或XP)上搭建ArcIMS 9.2的环境,包括apatch、Tomcat和Apache 2.0.58服务器。首先,确保您具备了所有必要的软件组件,这些组件包括: 1. **...

    CVS 服务器程序 CVSNT 2.0.58d + CVS 客户端工具 TortoiseCVS 1.10.10 (for win7)+ 图示说明

    CVS 服务器程序 CVSNT 2.0.58d + CVS 客户端工具 TortoiseCVS 1.10.10 (for win7)+ 图示说明 最新的版本cvsnt-2.5.03.2382有4.2MB,追新的朋友可以自己上官网下载. 1都安装好软件 2配置服务器端  a 查看运行...

    cvsnt 2.0.58d+tcvs+配置说明(图解)

    **cvsnt 2.0.58d+tcvs 配置详解** CVS(Concurrent Versions System)是一款开源的版本控制系统,用于管理软件项目的源代码和其他文档。cvsnt是CVS的一个分支,提供了更多的特性,如Windows集成、改进的安全性以及...

    Trac+SSPI+SVN+Apache

    总结来说,Trac+SSPI+SVN+Apache的集成实现了Windows域环境下的版本控制和项目管理,通过Apache提供Web访问,SSPI模块处理域认证,而Trac作为SVN的前端,提供了一个直观的用户界面和强大的项目管理功能。这种集成...

    apache win32 2_0_58 mod_rewrite exploit VC++代码

    Apache 2.0.58在`mod_rewrite`模块中的漏洞可能涉及到对重写规则的不当处理,这可能导致服务器在解析特定的请求时出现错误,从而允许远程代码执行。`mod_rewrite`通过正则表达式匹配URL,然后根据匹配的结果重定向或...

    Linux下Apache+MySQL+PHP的安装配置.doc

    2. 打开终端,进入该目录并执行 `tar -xfz httpd-2.0.58.tar.gz` 解压文件。 3. 进入解压后的目录,运行 `./configure -prefix=/usr/local/www -enable-module=so` 进行配置,这会将Apache安装到 `/usr/local/www` ...

    CVSNT 2.0.58d

    《CVSNT 2.0.58d与TortoiseCVS 1.8.14:版本控制系统的关键组件》 CVSNT 2.0.58d是一款广泛使用的集中式版本控制系统,它是Concurrent Versions System (CVS) 的一个强大分支,尤其在Windows平台上表现出色。这个...

    cvsnt-2.0.58d版本控制.rar

    《CVSNT 2.0.58d:版本控制系统详解》 CVSNT,全称为 Concurrent Versions System for Windows NT,是一款广泛应用于Windows环境下的开源版本控制系统。在软件开发领域,版本控制系统的存在至关重要,它使得多人...

    cvsnt-2.0.58d

    【cvsnt-2.0.58d】是一个针对版本控制系统CVS(Concurrent Versions System)的增强版,名为CVSNT。这个版本号表示的是2.0.58d,代表这是一个特定的更新迭代,可能包含了修复的错误、改进的功能以及安全更新。CVSNT...

    apache

    Apache是世界上最流行的Web服务器软件,以其开源、免费和高度可扩展性著称。Apache HTTP Server(简称Apache)为全球互联网提供了大量的网站支持。在本文中,我们将深入探讨Apache的安装过程,以及与提供的文件相关...

    cvsnt-2.0.58d.exe

    cvsnt-2.0.58d.exe 团队合作开发工具 搭配简单

    cvsNT 2.0.58a+tortoisecvs配置点滴

    【cvsNT 2.0.58a + TortoiseCVS 配置详解】 CVS(Concurrent Versions System)是一种流行的源代码控制系统,用于跟踪软件项目中的文件更改。cvsNT是CVS在Windows系统上的一个实现,而TortoiseCVS则是一个与Windows...

    PyPI 官网下载 | seriously-2.0.58-py3-none-any.whl

    标题中的"PyPI 官网下载 | seriously-2.0.58-py3-none-any.whl"指的是一款名为seriously的Python库,版本号为2.0.58,该库已打包成whl格式,可以在Python的包安装平台PyPI(Python Package Index)上找到并下载。...

    Python库 | cdk_gitlab_runner-2.0.58-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:cdk_gitlab_runner-2.0.58-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    CVS 开发环境搭建、

    2. **编译配置**:进入解压后的目录`$ cd fttpd-2.0.58`,然后执行`$ ./configure --enable-dav --enable-so --prefix=/usr/local/apache2`进行编译前的配置。 3. **编译与安装**:使用`$ make`进行编译,之后使用`$...

Global site tag (gtag.js) - Google Analytics