add bench docker

This commit is contained in:
Jun Kurihara 2022-06-27 16:10:23 -04:00
commit b870baf1c3
No known key found for this signature in database
GPG key ID: 48ADFD173ED22B03
5 changed files with 45 additions and 2 deletions

30
bench/docker-compose.yml Normal file
View file

@ -0,0 +1,30 @@
version: "3"
services:
nginx:
image: nginx:alpine
container_name: nginx-web
restart: unless-stopped
environment:
- VIRTUAL_HOST=localhost
- VIRTUAL_PORT=80
ports:
- 127.0.0.1:8888:80
logging:
options:
max-size: "10m"
max-file: "3"
nginx-rp:
image: jwilder/nginx-proxy:alpine
container_name: proxy-nginx
ports:
- 127.0.0.1:8090:80
restart: always
tty: false
privileged: true
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
logging:
options:
max-size: "10m"
max-file: "3"

View file

@ -10,6 +10,9 @@
listen_port = 8080
listen_port_tls = 8443
max_concurrent_streams = 128
max_clients = 512
###################################
# Backend settings #
###################################

View file

@ -59,6 +59,14 @@ pub fn parse_opts(globals: &mut Globals, backends: &mut HashMap<String, Backend>
info!("Listen port: {} (for TLS)", globals.https_port.unwrap());
}
// max values
if let Some(c) = config.max_clients {
globals.max_clients = c as usize;
}
if let Some(c) = config.max_concurrent_streams {
globals.max_concurrent_streams = c;
}
// backend apps
ensure!(config.apps.is_some(), "Missing application spec.");
let apps = config.apps.unwrap();

View file

@ -6,6 +6,8 @@ use std::{collections::HashMap, fs};
pub struct ConfigToml {
pub listen_port: Option<u16>,
pub listen_port_tls: Option<u16>,
pub max_concurrent_streams: Option<u32>,
pub max_clients: Option<u32>,
pub apps: Option<Apps>,
}

View file

@ -1,6 +1,6 @@
pub const LISTEN_ADDRESSES: &[&str] = &["0.0.0.0", "[::]"];
pub const HTTP_LISTEN_PORT: u16 = 8080;
pub const HTTPS_LISTEN_PORT: u16 = 8443;
// pub const HTTP_LISTEN_PORT: u16 = 8080;
// pub const HTTPS_LISTEN_PORT: u16 = 8443;
pub const TIMEOUT_SEC: u64 = 10;
pub const MAX_CLIENTS: usize = 512;
pub const MAX_CONCURRENT_STREAMS: u32 = 16;