Skip to content

pauldardeau/misere

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

177 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build and test

misere

Misère is a simple, high-performance C++ HTTP application server.

License

BSD

Dependencies

Chaudière - C++ core functionality with sockets, threading, configuration, etc. Poivre - c++ unit tests

Objectives/Purpose

  1. Coding is fun!
  2. I wanted to develop a 'from scratch' high-performance C++ server
  3. HTTP seemed like a reasonable 'top-level' protocol for the server
  4. This is NOT meant to be a general purpose web server (i.e., no support for serving up files, caching, etc.)

Configuration File

Misere uses an .INI for configuration. The .INI format was chosen because it's very simple and I like simple.

Building

Currently there is no autoconf support. There's a basic Makefile in src directory.

Running

./misere misere.ini

Load Testing

Using siege: siege -b -r 10 -c 100 http://127.0.0.1:13001/Echo

Apache bench (ab): ab -t 60 -n 1000 -c 400 http://127.0.0.1:13001/Echo

Platforms/Compilers

This project is implemented with C++20. It is tested on Linux (Ubuntu, Debian, Mint), FreeBSD, and OpenBSD.

Meaning of Misère

What does 'Misère' mean? It's a French word that means "trouble" or "misery". Fitting for a C++ project name, no? All the English words that I thought about using were already being used in 1 or more projects on github, so I tried to find something that was unique. I grew up in South Louisiana and got to hear a fair bit of Cajun French spoken when I was growing up. It was not uncommon for a mischievous kid to be told something like "You're giving me the misères!"

About

Misere is a simple, high-performance C++ HTTP application server

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published