Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Jantlap's avatar

Increased latency on AWS beanstalk when using multi-docker

Hi there!

We have switched AWS Beanstalk environment from managed AWS PHP to multi-container docker and suddenly our app latency drops from 0.07s to 0.3s. Using the same instance size.

Is it just Docker thing, or is there something we can do about it?

Here is attached our Dockerrun.aws.json and nginx conf: { "AWSEBDockerrunVersion": 2, "volumes": [ { "name": "app-volume", "host": {} }, { "name": "nginx-proxy-conf", "host": { "sourcePath": "/var/app/current/nginx/conf.d" } } ], "containerDefinitions": [ { "name": "app", "image": "xxx.dkr.ecr.eu-west-1.amazonaws.com/xxx/xxx:latest", "memoryReservation": 256, "environment": [ { "name": "Container", "value": "PHP" } ], "essential": true, "mountPoints": [ { "sourceVolume": "app-volume", "containerPath": "/var/www" } ] }, { "name": "webserver", "image": "nginx:alpine", "essential": true, "memory": 128, "portMappings": [ { "hostPort": 80, "containerPort": 80 }, { "hostPort": 443, "containerPort": 443 } ], "environment": [ { "name": "NGINX_PORT", "value": "80" } ], "links": [ "app" ], "mountPoints": [ { "sourceVolume": "app-volume", "containerPath": "/var/www" }, { "sourceVolume": "nginx-proxy-conf", "containerPath": "/etc/nginx/conf.d", "readOnly": true } ] } ] }

server { listen 80; index index.php index.html; error_log /var/log/nginx/error.log; access_log /var/log/nginx/access.log; root /var/www/public; location ~ .php$ { try_files $uri =404; fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass app:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } location / { try_files $uri $uri/ /index.php?$query_string; gzip_static on; } }

0 likes
1 reply
Jantlap's avatar

Better formatting ;-)

{
  "AWSEBDockerrunVersion": 2,
  "volumes": [
    {
      "name": "app-volume",
      "host": {}
    },
    {
      "name": "nginx-proxy-conf",
      "host": {
        "sourcePath": "/var/app/current/nginx/conf.d"
      }
    }
  ],
  "containerDefinitions": [
    {
      "name": "app",
      "image": "xxx.dkr.ecr.eu-west-1.amazonaws.com/xxx/xxx:latest",
      "memoryReservation": 256,
      "environment": [
        {
          "name": "Container",
          "value": "PHP"
        }
      ],
      "essential": true,
      "mountPoints": [
        {
          "sourceVolume": "app-volume",
          "containerPath": "/var/www"
        }
      ]
    },
    {
      "name": "webserver",
      "image": "nginx:alpine",
      "essential": true,
      "memory": 128,
      "portMappings": [
        {
          "hostPort": 80,
          "containerPort": 80
        },
        {
          "hostPort": 443,
          "containerPort": 443
        }
      ],
      "environment": [
        {
          "name": "NGINX_PORT",
          "value": "80"
        }
      ],
      "links": [
        "app"
      ],
      "mountPoints": [
        {
          "sourceVolume": "app-volume",
          "containerPath": "/var/www"
        },
        {
          "sourceVolume": "nginx-proxy-conf",
          "containerPath": "/etc/nginx/conf.d",
          "readOnly": true
        }
      ]
    }
  ]
}
server {
    listen 80;
    index index.php index.html;
    error_log  /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;
    root /var/www/public;
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass app:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
    location / {
        try_files $uri $uri/ /index.php?$query_string;
        gzip_static on;
    }
}

Please or to participate in this conversation.