我在azure云中运行blankdots/jena fuseki:fuseki3.17.0,现在JVM似乎从我的容器中拿走了所有内存(我https://developers.redhat.com/blog/2017/03/14/java-inside-docker/)。为了减少JVM使用的内存量,我应该在docker运行命令中添加-e JVM_ARGS=-Xmx2g
但我不知道如何更改以下的yml
- task: AzureCLI@2
displayName: Create Fuseki Web App
inputs:
azureSubscription: ${{ parameters.serviceConnectionName }}
scriptType: pscore
scriptLocation: inlineScript
inlineScript: >
$(scriptFilesPath)/Create-FusekiWebApp.ps1
-AppServicePlanName $(appServicePlanName)
-ContainerImageName $(fusekiContainerImageName)
-ContainerMountNameIdentifier $(fusekiContainerMountNameIdentifier)
-ContainerMountPath $(fusekiContainerMountPath)
-Location $(location)
-ResourceGroupName $(resourceGroupName)
-StorageAccountFileShareName $(fusekiStorageAccountFileShareName)
-StorageAccountName $(fusekiStorageAccountName)
-WebAppName $(fusekiWebAppName)
failOnStandardError: false
powerShellIgnoreLASTEXITCODE: true
- task: AzureCLI@2
displayName: Restart Web App
inputs:
azureSubscription: ${{ parameters.serviceConnectionName }}
scriptType: pscore
scriptLocation: inlineScript
inlineScript: >
az webapp config appsettings set
--name $(fusekiWebAppName)
--resource-group $(resourceGroupName)
--settings JVM_ARGS='-Xmx2g'
az webapp restart
--resource-group $(resourceGroupName)
--name $(fusekiWebAppName)
failOnStandardError: true
-e JVM_ARGS=-Xmx2g
将在docker容器中添加一个环境变量。
在您的情况下,由于您正在运行应用程序服务,因此您可以通过更新Create-FusekiWebApp.ps1
脚本以包含一行来完成同样的事情,该行在Azure Web应用程序本身中设置环境变量。
它看起来像这样:
az webapp config appsettings set -g Your_AzureAppServiceResourceGroup -n Your_AzureAppServiceName --settings JVM_ARGS=-Xmx2g
以下是Microsoft关于使用CLI:设置应用程序服务环境变量的文档
- https://learn.microsoft.com/en-us/cli/azure/webapp/config/appsettings?view=azure-cli最新#az_webapp_config_appsettings_set