Azure网站 - 增加Java / Tomcat堆大小?

时间:2015-01-31 23:01:37

标签: java tomcat azure

我一直试图在我的Azure网站实例中增加堆大小而没有任何运气..我已根据某些建议构建了一个web.config文件并将其放在/ site / wwwroot文件夹中但它没有似乎凌驾于默认状态。作为参考,我的web.config看起来像;

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
    <handlers>
        <add name="httppPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
    </handlers>

    <httpPlatform processPath="%programfiles(x86)%\apache-tomcat-7.0.50\bin\startup.bat">
        <environmentVariables>
            <environmentVariable name="CATALINA_HOME" value="%programfiles(x86)%\apache-tomcat-7.0.50"/>
            <environmentVariable name="JAVA_OPTS" value="-Djava.net.preferIPv4Stack=true -Xms128m -Xmx512m"/>
            <environmentVariable name="CATALINA_OPTS" value="-Dport.http=%HTTP_PLATFORM_PORT%"/>
        </environmentVariables>
    </httpPlatform>
</system.webServer>

我和我都非常感谢任何建议,并确保其他人也在努力做同样的事情。

谢谢!

4 个答案:

答案 0 :(得分:0)

您有两种选择:

我的首选方式(删除对Tomcat 7的特定次要版本的依赖):

processPath="%AZURE_TOMCAT7_HOME%\bin\startup.bat"

另一种方式(此处programfiles指向Program Files (x86)文件夹:

processPath="%programfiles%\apache-tomcat-7.0.50\bin\startup.bat"

答案 1 :(得分:0)

删除这些设置在“ JAVA_OPTS”中,并按如下所示将其添加到“ CATALINA_OPTS”中,因为Java堆大小应在CATALINA_OPTS下:

[INFO]

答案 2 :(得分:0)

Abdenaceur的解决方案是“ Microsoft”答案,但对我们不起作用。代替这个:

<environmentVariable name="CATALINA_OPTS" value="-Dport.http=%HTTP_PLATFORM_PORT% -Xms512m -Xmx2048m" />

对我们有用的是:

<httpPlatform processPath="%JAVA_HOME%\bin\java.exe" arguments="-Djava.net.preferIPv4Stack=true -Dspring.profiles.active=%spring.profiles.active% -Dserver.port=%HTTP_PLATFORM_PORT% -Xms512m -Xmx2048m -jar &quot;%HOME%\site\wwwroot\BLA-0.0.1-SNAPSHOT.jar&quot;">
      </httpPlatform>

因此,完整的文件是:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
   <system.webServer>
      <handlers>
         <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
      </handlers>
      <httpPlatform processPath="%JAVA_HOME%\bin\java.exe" arguments="-Djava.net.preferIPv4Stack=true -Dspring.profiles.active=%spring.profiles.active% -Dserver.port=%HTTP_PLATFORM_PORT% -Xms512m -Xmx2048m -jar &quot;%HOME%\site\wwwroot\BLAA_Api-0.0.1-SNAPSHOT.jar&quot;">
      </httpPlatform>
   </system.webServer>
</configuration>

答案 3 :(得分:0)

对我们有用的是在“应用程序设置”部分的“应用程序设置”处添加CATALINA_OPTS

例如将其设置为-Xmx20m并重新启动应用程序,由于20MB不够,您可能会立即收到OutOfMemory错误。 如果可行,您显然可以根据需要调整-Xmx并再次重新启动。