add bench docker
This commit is contained in:
parent
c3c95e9589
commit
b870baf1c3
5 changed files with 45 additions and 2 deletions
30
bench/docker-compose.yml
Normal file
30
bench/docker-compose.yml
Normal 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"
|
||||||
|
|
@ -10,6 +10,9 @@
|
||||||
listen_port = 8080
|
listen_port = 8080
|
||||||
listen_port_tls = 8443
|
listen_port_tls = 8443
|
||||||
|
|
||||||
|
max_concurrent_streams = 128
|
||||||
|
max_clients = 512
|
||||||
|
|
||||||
###################################
|
###################################
|
||||||
# Backend settings #
|
# Backend settings #
|
||||||
###################################
|
###################################
|
||||||
|
|
|
||||||
|
|
@ -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());
|
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
|
// backend apps
|
||||||
ensure!(config.apps.is_some(), "Missing application spec.");
|
ensure!(config.apps.is_some(), "Missing application spec.");
|
||||||
let apps = config.apps.unwrap();
|
let apps = config.apps.unwrap();
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,8 @@ use std::{collections::HashMap, fs};
|
||||||
pub struct ConfigToml {
|
pub struct ConfigToml {
|
||||||
pub listen_port: Option<u16>,
|
pub listen_port: Option<u16>,
|
||||||
pub listen_port_tls: Option<u16>,
|
pub listen_port_tls: Option<u16>,
|
||||||
|
pub max_concurrent_streams: Option<u32>,
|
||||||
|
pub max_clients: Option<u32>,
|
||||||
pub apps: Option<Apps>,
|
pub apps: Option<Apps>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
pub const LISTEN_ADDRESSES: &[&str] = &["0.0.0.0", "[::]"];
|
pub const LISTEN_ADDRESSES: &[&str] = &["0.0.0.0", "[::]"];
|
||||||
pub const HTTP_LISTEN_PORT: u16 = 8080;
|
// pub const HTTP_LISTEN_PORT: u16 = 8080;
|
||||||
pub const HTTPS_LISTEN_PORT: u16 = 8443;
|
// pub const HTTPS_LISTEN_PORT: u16 = 8443;
|
||||||
pub const TIMEOUT_SEC: u64 = 10;
|
pub const TIMEOUT_SEC: u64 = 10;
|
||||||
pub const MAX_CLIENTS: usize = 512;
|
pub const MAX_CLIENTS: usize = 512;
|
||||||
pub const MAX_CONCURRENT_STREAMS: u32 = 16;
|
pub const MAX_CONCURRENT_STREAMS: u32 = 16;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue