diff --git a/.github/workflows/stacksDockerDeployProduction.yaml b/.github/workflows/stacksDockerDeployProduction.yaml index 870c31de..fab494d4 100644 --- a/.github/workflows/stacksDockerDeployProduction.yaml +++ b/.github/workflows/stacksDockerDeployProduction.yaml @@ -103,6 +103,15 @@ jobs: source: "amp-client/dist" target: "/home/${{ secrets.EC2_USER }}/" + - name: Copy Database Low Memory cofiguration file to EC2 + uses: appleboy/scp-action@v1 + with: + host: ${{ secrets.EC2_HOST_PRODUCTION }} + username: ${{ secrets.EC2_USER }} + key: ${{ secrets.EC2_KEY }} + source: "mysql-lowmem.cnf" + target: "/home/${{ secrets.EC2_USER }}/" + - name: Deploy on S3 bucket uses: appleboy/ssh-action@v1 with: diff --git a/.github/workflows/stacksDockerDeployStaging.yaml b/.github/workflows/stacksDockerDeployStaging.yaml index dafab19b..7388ffa1 100644 --- a/.github/workflows/stacksDockerDeployStaging.yaml +++ b/.github/workflows/stacksDockerDeployStaging.yaml @@ -141,6 +141,15 @@ jobs: source: "docker-compose.yaml" target: "/home/${{ secrets.EC2_USER }}/" + - name: Copy Database Low Memory cofiguration file to EC2 + uses: appleboy/scp-action@v1 + with: + host: ${{ secrets.EC2_HOST_STAGING }} + username: ${{ secrets.EC2_USER }} + key: ${{ secrets.EC2_KEY }} + source: "mysql-lowmem.cnf" + target: "/home/${{ secrets.EC2_USER }}/" + Deploy-To-EC2: needs: [ diff --git a/amp-laravel/dockerShell.sh b/amp-laravel/dockerShell.sh index 7e0bd391..47f94ad9 100644 --- a/amp-laravel/dockerShell.sh +++ b/amp-laravel/dockerShell.sh @@ -23,6 +23,12 @@ else fi php artisan config:clear +php artisan cache:clear +php artisan route:clear +php artisan view:clear php artisan config:cache +php artisan route:cache +php artisan view:cache + php artisan migrate --seed --force apache2-foreground diff --git a/docker-compose.yaml b/docker-compose.yaml index 12170802..c284f91f 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -13,23 +13,34 @@ services: - mysql-database restart: always command: ./dockerShell.sh + mem_limit: 300m + cpus: 0.35 mysql-database: image: mysql:8.0 restart: always + ports: + - 3306:3306 environment: MYSQL_ROOT_PASSWORD: placeholder MYSQL_DATABASE: placeholder volumes: - mysql-data:/var/lib/mysql - ports: - - 3306:3306 + - ./mysql-lowmem.cnf:/etc/mysql/conf.d/custom.cnf + mem_limit: 400m + cpus: 0.40 + + node-server: image: riyadmurad44/node_amp_intelligence:latest ports: - 3001:3001 restart: always + environment: + - NODE_OPTIONS=--max-old-space-size=128 + mem_limit: 150m + cpus: 0.25 volumes: mysql-data: diff --git a/mysql-lowmem.cnf b/mysql-lowmem.cnf new file mode 100644 index 00000000..f691cad9 --- /dev/null +++ b/mysql-lowmem.cnf @@ -0,0 +1,7 @@ +[mysqld] +key_buffer_size = 8M +innodb_buffer_pool_size = 64M +query_cache_size = 4M +max_connections = 30 +thread_cache_size = 4 +table_open_cache = 32