首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure网站-增加Java / Tomcat堆大小?

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

Stack Overflow用户
提问于 2015-02-01 07:01:37
回答 4查看 1.6K关注 0票数 5

我一直在尝试增加我的Azure网站实例中的堆大小,但没有任何运气。我根据一些建议构建了一个web.config文件,并将其放在/site/wwwroot文件夹中,但它似乎没有覆盖默认设置。作为参考,我的web.config看起来像这样;

代码语言:javascript
复制
<?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>

我自己和其他正在尝试做同样事情的人都会非常感谢任何建议。

谢谢!

EN

回答 4

Stack Overflow用户

发布于 2016-06-16 10:40:46

您有两个选择:

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

代码语言:javascript
复制
processPath="%AZURE_TOMCAT7_HOME%\bin\startup.bat"

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

代码语言:javascript
复制
processPath="%programfiles%\apache-tomcat-7.0.50\bin\startup.bat"
票数 0
EN

Stack Overflow用户

发布于 2018-09-11 23:22:15

删除“JAVA_OPTS”中的这些设置,并将它们添加到“CATALINA_OPTS”中,如下所示,因为java堆大小应该在CATALINA_OPTS下:

代码语言:javascript
复制
<httpPlatform processPath="%AZURE_TOMCAT85_HOME%\bin\startup.bat">
    <environmentVariables>
        <environmentVariable name="CATALINA_OPTS" value="-Dport.http=%HTTP_PLATFORM_PORT% -Xms512m -Xmx2048m" />
        <environmentVariable name="CATALINA_HOME" value="%AZURE_TOMCAT85_HOME%" />
    </environmentVariables>
</httpPlatform>
票数 0
EN

Stack Overflow用户

发布于 2018-11-06 03:56:45

Abdenaceur上面的解决方案是"Microsoft“的答案,但它对我们不起作用。而不是这样:

代码语言:javascript
复制
<environmentVariable name="CATALINA_OPTS" value="-Dport.http=%HTTP_PLATFORM_PORT% -Xms512m -Xmx2048m" />

对我们起作用的是:

代码语言:javascript
复制
<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>

所以完整的文件是:

代码语言:javascript
复制
<?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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28257522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档