The following properties are auto-configured during Unravel App Store installation. However, you can override the values later if required.
Property/Description | Set by user | Unit | Default |
---|---|---|---|
com.unravel.appstore.apps.enabled To enable/disable Appstore UI. Set to true to enable and false to disable. | Optional | boolean | true |
unravel.appstore.flask.port The port on which the Appstore’s flask process will listen. This can be any free port on Unravel’s core node. | Optional | integer | 5001 |
unravel.appstore.apps.port.range.start Defines the start value of a range of ports on which Individual apps will run. This can be any valid port on Unravel's core node. | Optional | integer | 8190 |
unravel.appstore.apps.port.range.end Defines end value of a range of ports on which Individual apps will run. This can be any valid port on Unravel's core node. This value should be greater than the value set for unravel.appstore.apps.port.range.start. Make sure to have enough ports allocated for apps to run. Each app requires 1 port. A good practice is to have at least 50 ports reserved. However, this number will depend on the number of apps you want to run. | Optional | integer | 8290 |
Property/Description | Set by user | Unit | Default |
---|---|---|---|
com.unravel.appstore.apps.enabled To enable/disable Appstore UI. Set to true to enable and false to disable. | Optional | boolean | true |
unravel.appstore.flask.port The port on which the Appstore’s flask process will listen. This can be any free port on Unravel’s core node. | Optional | integer | 5001 |
unravel.appstore.apps.port.range.start Defines the start value of a range of ports on which Individual apps will run. This can be any valid port on Unravel's core node. | Optional | integer | 8190 |
unravel.appstore.apps.port.range.end Defines end value of a range of ports on which Individual apps will run. This can be any valid port on Unravel's core node. This value should be greater than the value set for unravel.appstore.apps.port.range.start. Make sure to have enough ports allocated for apps to run. Each app requires 1 port. A good practice is to have at least 50 ports reserved. However, this number will depend on the number of apps you want to run. | Optional | integer | 8290 |
The apps are served via gUnicorn, which has a master-worker model. The following properties define how many workers and worker threads should be allocated to the app when you start an app.
Property/Description | Set by user | Unit | Default |
---|---|---|---|
unravel.appstore.apps.gunicorn.timeout Set the timeout for apps in the appstore. | Optional | seconds | 300 |
unravel.appstore.apps.gunicorn.worker.count The default number of gUnicorn workers to be started for each app. This is calculated based on the number of cores of Unravel core node. The value to be set depends on the number of concurrent requests you want to serve with the app.
| Optional | integer | Default is calculated based on the number of cores of Unravel core node. |
unravel.appstore.apps.<app_id>.gunicorn.worker.count The default number of gUnicorn workers to be started for a specific app. The value to be set depends on the number of concurrent requests you want to serve with the app. This must be set to a higher value if the app is CPU-bound.
| Optional | integer | Defaults to value set for unravel.appstore.apps.gunicorn.worker.count |
unravel.appstore.apps.gunicorn.thread.count The default number of gUnicorn threads to be started per gUnicorn worker for each app. The value to be set depends on the number of concurrent requests you want to serve with the app.
| Optional | integer | Default is based on the number of cores of the Unravel core node. |
unravel.appstore.apps.<app_id>.gunicorn.thread.count The default number of gUnicorn threads to be started per gUnicorn worker for a specific app. The value to be set depends on the number of concurrent requests you want to serve with the app. Set to a higher value if the app is I/O bound. | Optional | integer | Defaults to value set for unravel.appstore.apps.gunicorn.thread.count |
Property/Description | Set by user | Unit | Default |
---|---|---|---|
unravel.appstore.apps.gunicorn.timeout Set the timeout for apps in the appstore. | Optional | seconds | 300 |
unravel.appstore.apps.gunicorn.worker.count The default number of gUnicorn workers to be started for each app. This is calculated based on the number of cores of Unravel core node. The value to be set depends on the number of concurrent requests you want to serve with the app.
| Optional | integer | Default is calculated based on the number of cores of Unravel core node. |
unravel.appstore.apps.<app_id>.gunicorn.worker.count The default number of gUnicorn workers to be started for a specific app. The value to be set depends on the number of concurrent requests you want to serve with the app. This must be set to a higher value if the app is CPU-bound.
| Optional | integer | Defaults to value set for unravel.appstore.apps.gunicorn.worker.count |
unravel.appstore.apps.gunicorn.thread.count The default number of gUnicorn threads to be started per gUnicorn worker for each app. The value to be set depends on the number of concurrent requests you want to serve with the app.
| Optional | integer | Default is based on the number of cores of the Unravel core node. |
unravel.appstore.apps.<app_id>.gunicorn.thread.count The default number of gUnicorn threads to be started per gUnicorn worker for a specific app. The value to be set depends on the number of concurrent requests you want to serve with the app. Set to a higher value if the app is I/O bound. | Optional | integer | Defaults to value set for unravel.appstore.apps.gunicorn.thread.count |
Property/Description | Set by user | Unit | Default |
---|---|---|---|
unravel.appstore.apps.healthcheck.interval.seconds The interval at which the Health check process is run for the apps. It is recommended not to set a low value if there are a large number of apps running. The Resource limit violation checks are also part of this Health-check process. You can set a value between 30 to 300 seconds. As a general guideline keep it as 60 seconds for 5 apps. Increase the value if there are more apps or if there are a higher number of processes for any apps. | Optional | seconds | 60 |
unravel.appstore.apps.resource.usage.refresh.rate.seconds The interval at which resource usages will be updated. Do not set to a low value if there are a large number of apps running. You can set a value between 30 to 300 seconds. As a general guideline keep it as 60 seconds for 5 apps. Increase the value if there are more apps or if there are a higher number of processes for any apps. | Optional | seconds | 60 |
Property/Description | Set by user | Unit | Default |
---|---|---|---|
unravel.appstore.apps.healthcheck.interval.seconds The interval at which the Health check process is run for the apps. It is recommended not to set a low value if there are a large number of apps running. The Resource limit violation checks are also part of this Health-check process. You can set a value between 30 to 300 seconds. As a general guideline keep it as 60 seconds for 5 apps. Increase the value if there are more apps or if there are a higher number of processes for any apps. | Optional | seconds | 60 |
unravel.appstore.apps.resource.usage.refresh.rate.seconds The interval at which resource usages will be updated. Do not set to a low value if there are a large number of apps running. You can set a value between 30 to 300 seconds. As a general guideline keep it as 60 seconds for 5 apps. Increase the value if there are more apps or if there are a higher number of processes for any apps. | Optional | seconds | 60 |