performance improvements + a good amount of changes

This commit is contained in:
Nicholas Orlowsky 2023-10-16 14:36:17 -04:00
parent 89a6d9a528
commit 0649a28a28
No known key found for this signature in database
GPG key ID: BE7DF0188A405E2B
24 changed files with 2040744 additions and 70 deletions

52
CHANGELOG.md Normal file
View file

@ -0,0 +1,52 @@
# 0.1.0 Second Pre-Release
- Allowed multiple clients to be handled at once via multithreadding
- Enabled file cacheing in file_backend
- Added benchmarking utils
## Known Issues
- High resource utilization
- Content other than HTMl will be treated as `text/html`
## Benchmark Results
Each benchmark makes 1000 requests requesting a 21.9Mb file using
100 users to the webserver running in a Docker container.
```
=====[ Anthracite Benchmarking Tool ]=====
Requests : 1000
Users/Threads: 100
====[ anthracite ]=====
Average Response Time: 5.9561 seconds
p995 Response Time : 65.9016 seconds
p99 Response Time : 12.3729 seconds
p90 Response Time : 7.8775 seconds
p75 Response Time : 5.9906 seconds
p50 Response Time : 5.0612 seconds
Total Response Time : 5956.0972 seconds
====[ nginx ]=====
Average Response Time: 6.0074 seconds
p995 Response Time : 12.5307 seconds
p99 Response Time : 11.9421 seconds
p90 Response Time : 8.4831 seconds
p75 Response Time : 6.6225 seconds
p50 Response Time : 5.5751 seconds
Total Response Time : 6007.4155 seconds
====[ apache ]=====
Average Response Time: 5.9028 seconds
p995 Response Time : 10.7204 seconds
p99 Response Time : 10.0042 seconds
p90 Response Time : 6.9419 seconds
p75 Response Time : 6.3974 seconds
p50 Response Time : 5.8380 seconds
Total Response Time : 5902.8490 seconds
==========
Total Test Time : 188.6373 seconds
```
# 0.0.0 First Pre-Release
- Added file based backend
- Support for text/html