我一直在尝试增加我的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>
我自己和其他正在尝试做同样事情的人都会非常感谢任何建议。
谢谢!
发布于 2016-06-16 10:40:46
您有两个选择:
我的首选方式(删除对Tomcat 7的特定次要版本的依赖):
processPath="%AZURE_TOMCAT7_HOME%\bin\startup.bat"另一种方式(此处programfiles指向Program Files (x86)文件夹:
processPath="%programfiles%\apache-tomcat-7.0.50\bin\startup.bat"发布于 2018-09-11 23:22:15
删除“JAVA_OPTS”中的这些设置,并将它们添加到“CATALINA_OPTS”中,如下所示,因为java堆大小应该在CATALINA_OPTS下:
<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>发布于 2018-11-06 03:56:45
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 "%HOME%\site\wwwroot\BLA-0.0.1-SNAPSHOT.jar"">
</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 "%HOME%\site\wwwroot\BLAA_Api-0.0.1-SNAPSHOT.jar"">
</httpPlatform>
</system.webServer>
</configuration>https://stackoverflow.com/questions/28257522
复制相似问题