Cache Size Configuration
Appcircle has a limit for cache sizes that can be pushed or pulled on the build workflows.
The maxBodySize parameter in the global.yaml file allows you to configure the maximum cache file size that can be uploaded with the Cache Push component.
By default, the cache size is set to 4096m. However, you can increase or decrease this limit according to your needs by modifying the global.yaml file.
Be aware that this process will cause downtime since it requires a restart of the Appcircle server.
Configuring the Appcircle Server
We are assuming that you have installed the Appcircle server with version 3.10.0 or later.
To configure the maxBodySize parameter, you can follow the steps below:
-
Log in to Appcircle server with SSH or remote connection.
-
Go to the
appcircle-serverdirectory.
cd appcircle-server
- Edit the
global.yamlfile of your project.
The spacetech in the example codes below are example project name.
Please find your own project name and replace spacetech with your project name.
To see projects, you can check the projects directory.
ls -l ./projects
vi ./projects/spacetech/global.yaml
- Find the
nginxentry, add or edit the key namedmaxBodySize, and set it to the desired value.
nginx:
maxBodySize: 5120m
If your global.yaml file does not have the nginx key, you can add it yourself.
Replace 5120m with the desired maximum cache size according to your needs. The size should be specified in megabytes (m).
Larger cache sizes require more disk space on the Appcircle server. So be cautious about allowing large cache sizes in your installation.
- Shutdown Appcircle server.
./ac-self-hosted.sh -n "spacetech" down
- Apply configuration changes.
./ac-self-hosted.sh -n "spacetech" export
- Boot Appcircle server.
./ac-self-hosted.sh -n "spacetech" up
You should check the status of the Appcircle server after boot for any possible errors.
./ac-self-hosted.sh -n "spacetech" check
Once your server is up and healthy, you can run the build that requires pushing a cache file larger than 4096m but less than 5120m.
You can also reduce the default maxBodySize for security purposes.