多个域通过Apache Webserver与Tomcat实例一起提供服务;一个站点很慢

时间:2012-10-16 16:30:56

标签: tomcat apache2 tomcat6 performance multiple-domains

我设置Apache2以使用虚拟主机服务多个域。目标是在一台计算机上的单独Tomcat实例下运行QA和生产环境。这个设置正在运行,但是Prod正在为页面提供比QA慢一点,尽管代码库几乎相同且没有流量。

我首先持有httpd.conf配置嫌疑,只需要了解路由是否正确。我也会对这些网站进行分析,但是想把它作为第一步。虽然也设置了MySQL实例,但在任何一种情况下我都没有访问数据库,所以这不太可能成为问题。

我检查了stackoverflow上的其他帖子,但是没有看到这个特别慢的问题出现了。想法?

的httpd.conf:

<VirtualHost *:80>
    ServerName www.theprodservername.com
    ErrorLog logs/prod_error_log
    CustomLog logs/prod_access_log common
    ProxyPreserveHost On
    ProxyPass         /  http://www.theprodservername.com:8083/
    ProxyPassReverse  /  http://www.theprodservername.com:8083/
    <Directory "/">
        Options Indexes FollowSymLinks
        #DirectoryIndex index.jsp
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    ServerName www.theqaservername.com
    ServerAlias theqaserver.com
    ErrorLog logs/qa_error_log
    CustomLog logs/qa_access_log common
    ProxyPreserveHost On
    ProxyPass         /  http://www.theqaservername.com:8081/
    ProxyPassReverse  /  http://www.theqaservername.com:8081/
    <Directory "/">
        Options Indexes FollowSymLinks
        DirectoryIndex auth.jsp
    </Directory>
</VirtualHost>

<!-- Prod server.xml -->
<Connector
port="8083"
        proxyName="www.theprodservername.com"
        proxyPort="80"
        redirectPort="8443"
        minSpareThreads="25"
        connectionTimeout="20000"
        maxSpareThreads="75"
        maxThreads="150"
        maxHttpHeaderSize="8192">
    </Connector>

<!-- QA server.xml -->
    <Connector
        port="8081"
        proxyName="www.theqaservername.com"
        proxyPort="80"
        redirectPort="8443"
        minSpareThreads="25"
        connectionTimeout="20000"
        maxSpareThreads="75"
        maxThreads="150"
        maxHttpHeaderSize="8192">
    </Connector>

1 个答案:

答案 0 :(得分:1)

你是否检查过没有apache的tomcat实例的速度? 有什么不同吗?

你的apache配置看起来不错。您也可以尝试使用modjk。