Articles of mod jk

Tomcat负载平衡 – select高效的工作者

我只是了解Apache / Tomcat中的集群和负载平衡。 我想知道Apache如何select要服务的工作人员。 它是基于每个Tomcat工作者的Xmx消耗量吗? 还是基于最后的请求如何被篡改? 谢谢。

Apache MPM工作者连接池大小?

工作者连接池大小的影响是什么: worker.app605.connection_pool_size=30 到目前为止,我读过三种不同的解释: 限制与工作者的整体连接 (所以30个连接,不pipeApache线程等)。 并发/并行请求限制到工作(所以请求有限,但不是连接)。 这是每个线程的值,所以这个值被乘以(由Apache的线程设置)。 有趣的是,Tomcat的文档build议不要使用这个属性: 最大连接池大小可以使用属性connection_pool_size进行configuration。 我们通常不推荐将这个属性与Apache HTTP Server结合使用。 对于Apache,我们会自动检测每个进程的线程数,并将最大池大小设置为此值。 来源: https : //tomcat.apache.org/connectors-doc/common_howto/timeouts.html 我正确地认为我的MPMconfiguration的默认值会使这120(匹配每个子设置的线程)? 我有一个负载均衡的Apache安装程序(两个HTTPD在F5后面),每个应用程序服务器被configuration为处理大约60个并发连接。 我的目标是每个应用服务器不超过30个并发连接,从每个Apache(总共限制到60个)。 这是我的MPM conf,供参考: <IfModule mpm_worker_module> ThreadLimit 120 ServerLimit 10 StartServers 3 MinSpareThreads 200 MaxSpareThreads 400 MaxRequestWorkers 1200 ThreadsPerChild 120 MaxConnectionsPerChild 0 </IfModule>

Tomcat + mod_jk阻止其他Apache 2 VirtualHost应用程序的MySQL连接

我有责任使用作为webapps / ROOT运行的传统Tomcat webapp。 此前该应用程序运行在专用的Linux服务器上,但为了节省资金,我被要求将其移动到不同的Linux服务器,在该服务器上与几个PHP应用程序共享一个MySQL数据库。 他们都使用VirtualHosts通过Apache 2喂食。 由于移动了Tomcat应用程序似乎讽刺地“消耗”了所有数据库连接,Tomcat应用程序将不会响应请求,但服务器上的PHP应用程序也不会响应请求。 重新启动Tomcat可以解决问题。 目前,我的黑客是build立一个cron的工作,每天晚上反弹雄猫。 这减less了这些事件的数量,但它们偶尔也会发生。 在这个应用程序中,数据库连接在server.xml中定义。 我试过修改maxActive。 最初它被设置为99,但我改为-1,但似乎没有帮助的方式或其他。 <Resource name="jdbc/theApp" auth="Container" type="javax.sql.DataSource" username="tomcat" password="thePassword" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/theApp?autoReconnect=true" maxActive="-1" maxIdle="20" maxWait="3000" removeAbandoned="true" removeAbandonedTimeout="300" logAbandoned="true"/> 问:有没有人看过? 如果没有,有没有办法帮助诊断出了什么问题? 最初的开发团队不可用。

Apache + mod_jk + tomcat:创build了太多的apache进程

我在我的服务器上使用Apache + mod_jk + tomcat,当我收到很多请求,尤其是404响应(显然是扫描)时,我看到许多httpd进程已经启动。 当我closuresTomcat时,这些apache进程也被closures了。 似乎是他们正在等待tomcat释放他们什么的。 这个服务器是一个testing服务器,它在VDS上运行,我在那里有一个进程数量的限制。 那么,任何机构知道如何修复apache进程的数量,不允许启动新进程,或只是让tomcat释放它们?

在Apache / mod_jk / Tomcat负载平衡环境中手动切换服务器

我们的设置是有两个使用Apache1.3和mod_jk的前端WWW服务器和两个运行Tomcat的应用程序服务器。 前端服务器使用sticky_sessions透明地负载均衡。 但是,偶尔我们需要检查一个特定的后端服务器或其他,以解决同步问题(等)。 目前,我们唯一的解决scheme是编辑“sticky session”cookie(即更改JSESSIONID=1L0NGS3SS10NSTR1NG.server1的server1 ),但似乎不一致,需要进行一些低级cookie编辑。 有没有更好的解决scheme来“覆盖”这里的负载均衡?

运行和访问多个JBoss实例

我有5个JBoss实例在不同的端口(8080到8480)上configuration和运行,每个实例都分配给一个特定的项目团队。我想进一步configuration它,以便属于一个项目的用户应该能够访问他们的实例(节点)只需inputURL /节点而不提及端口号,例如http:// localhost / node1应该将它们带到第一个实例,依此类推。 据我所知,mod_jk可以用来在单个节点的服务器上实现这一点。如果有人能够帮助我,请不吝赐教。 谢谢Nagaraj

后面的2个Apache HTTP服务器的Tomcat

我有这样的架构: http Ajp [Apache A] ——-> [Apache B] ———-> [Tomcat] 有一种方法来configuration[Apache B]转发ajp请求,以达到此目的: Ajp Ajp [Apache A] ——-> [Apache B] ———-> [Tomcat] ??? 提前谢谢了。

tomcat中有多个webapps – 最佳的架构是什么?

我正在维护越来越多的基于Cocoon-2.1的Web应用程序[ http://cocoon.apache.org/2.1/] ,部署在Tomcat servlet容器[ http://tomcat.apache.org/]中 ,用Apache http服务器代理[ http://httpd.apache.org/docs/2.2/] 。 我在概念上正在苦苦寻找在Tomcat中部署多个Web应用程序的最佳方式。 由于我不是Java程序员,而且我们没有任何系统pipe理员,所以我必须弄清楚自己最明智的做法是什么。 我的设置已经通过2个场景演变,我正在考虑第三个不同的web应用程序的最大分离。 [1] 1个Tomcat实例,1个Cocoon实例,多个webapps -tomcat |_ webapps |_ webapp1 |_ webapp2 |_ webapp[n] |_ WEB-INF (with Cocoon libs) 这是我的第一个方法:只需将所有Web应用程序放入单个Tomcat容器内的单个Cocoon webapps文件夹中即可。 这似乎运行良好,我没有遇到任何内存问题。 然而,这带来了可维护性的缺点,因为一些Cocoon组件经常更新,这往往会影响到webapp编码。 因此,更新Cocoon变得很笨重:因为所有的webapps共享相同的Cocoon组件库,更新其中一个将会要求所有web应用程序中的代码被同时更新。 为了隔离Web应用程序,我转到了第二种情况。 [2] 1个Tomcat实例,每个webapp都在其专用的Cocoon环境中 -tomcat |_ webapps |_ webapp1 | |_ WEB-INF (with Cocoon libs) |_ webapp1 | |_ WEB-INF (with Cocoon libs) […]

如何通过mod_jk和apache&tomcat获取html / css / jpg页面服务器

我有apache2和tomcat6都运行在端口80与ubutnu服务器上的mod_jk设置。 我必须在apacheconfiguration文件中设置一个错误文档503 ErrorDocument 503 /maintenance.html ,并在某种程度上我设法让它工作,并且当tomcat停止时错误页面是apache的服务器。 开发人员创build了一个好看的错误页面(一个调用css和jpg的html页面),当tomcatclosures时,我被要求得到由apache提供的这个页面。 当我尝试在虚拟主机中使用JkUnMount /*.css ,由于tomcat应用程序使用jsp,css,js,jpg等,实际的tomcat jsp页面无法正常工作(丢失格式)。 我试图,如果有可能得到.css和.jpg由Apache和tomcat服务,以便当tomcatclosures时,我会得到css和jpg服务器的Apache和正确的错误文件被送达。 任何人有任何技术? 这是我的apache2configuration: vim /etc/apache2/apache2.conf Alias / /var/www/ ErrorDocument 503 /maintenance.html ErrorDocument 404 /maintenance.html JkMount / myworker JkMount /* myworker JkMount /*.jsp myworker JkUnMount /*.html myworker <VirtualHost *:80> ServerName station1.mydomain.com DocumentRoot /usr/share/tomcat/webapps/myapps1 JkMount /* myworker JkUnMount /*.html myworker </VirtualHost> <VirtualHost *:80> ServerName station2.mydomain.com DocumentRoot […]

麻烦运行多个域名后面的Apache通过mod_jk的Tomcat

我在使用2个虚拟主机,在apache2后面设置tomcat6时遇到了麻烦。 如果我只有一个在tomcat中定义的主机,以及一个jk worker,一切正常。 只要我定义另一个jk工人和相应的tomcat主机,我在jk.log中得到这个错误: 9:3075328656] [info] ajp_connect_to_endpoint::jk_ajp_common.c (922): Failed opening socket to (69.164.218.75:8009) (errno=111) [Tue Feb 08 03:08:13 2011] [17159:3075328656] [error] ajp_send_request::jk_ajp_common.c (1507): (dogself) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=111) [Tue Feb 08 03:08:13 2011] [17159:3075328656] [info] ajp_service::jk_ajp_common.c (2447): (dogself) sending request to tomcat […]