| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | #!/bin/shset -eCORES=$(nproc)echo "$CORES cores detected, starting $CORES aiohttp workers..."for i in $(seq 0 $((CORES-1))); do  SOCKET="/run/aiohttp-$i.sock"  echo "Starting worker on socket $SOCKET"  python3 -O -m app.app --socket $SOCKET &doneecho "Waiting for all workers to be ready..."for i in $(seq 0 $((CORES-1))); do  SOCKET="/run/aiohttp-$i.sock"  until [ -S "$SOCKET" ]; do    echo "Waiting for socket $SOCKET..."    sleep 0.2  done  chown root:www-data "$SOCKET"  chmod 660 "$SOCKET"donecat > /aiohttp/nginx.conf <<EOFuser www-data;worker_processes auto;events {    worker_connections 65535;}http {    keepalive_requests 10000000;    upstream aiohttp {        least_conn;EOFfor i in $(seq 0 $((CORES-1))); do  echo "        server unix:/run/aiohttp-$i.sock fail_timeout=0;" >> /aiohttp/nginx.confdonecat >> /aiohttp/nginx.conf <<EOF        keepalive 32;    }    server {        listen 8080 reuseport;        access_log off;        error_log stderr error;        location / {            proxy_pass http://aiohttp;            proxy_http_version 1.1;            proxy_set_header Connection "";            proxy_redirect off;            proxy_buffering off;        }    }}EOFecho "Starting Nginx..."nginx -c /aiohttp/nginx.conf -g "daemon off;"
 |