@@ -29,7 +29,7 @@ queries), routing, responses.
29
29
30
30
31
31
32
- <img src =' https://quickchart.io/chart?width=800&height=400&c=%7Btype%3A%22bar%22%2Cdata%3A%7Blabels%3A%5B%22blacksheep%22%2C%22muffin%22%2C%22falcon%22%2C%22starlette%22%2C%22emmett%22%2C%22sanic%22%2C%22fastapi%22%2C%22aiohttp%22%2C%22tornado%22%2C%22quart%22%2C%22django%22%5D%2Cdatasets%3A%5B%7Blabel%3A%22num%20of%20req%22%2Cdata%3A%5B515205%2C461415%2C424905%2C349920%2C317925%2C297930%2C269130%2C213735%2C123915%2C106980%2C63660 %5D%7D%5D%7D%7D ' />
32
+ <img src =' https://quickchart.io/chart?width=800&height=400&c=%7Btype%3A%22bar%22%2Cdata%3A%7Blabels%3A%5B%22blacksheep%22%2C%22muffin%22%2C%22falcon%22%2C%22starlette%22%2C%22baize%22%2C% 22emmett%22%2C%22sanic%22%2C%22fastapi%22%2C%22aiohttp%22%2C%22tornado%22%2C%22quart%22%2C%22django%22%5D%2Cdatasets%3A%5B%7Blabel%3A%22num%20of%20req%22%2Cdata%3A%5B508515%2C455565%2C418335%2C346860%2C333450%2C311055%2C294465%2C262440%2C204930%2C118785%2C103950%2C61500 %5D%7D%5D%7D%7D ' />
33
33
34
34
## The Methodic
35
35
@@ -76,17 +76,18 @@ Sorted by max req/s
76
76
77
77
| Framework | Requests/sec | Latency 50% (ms) | Latency 75% (ms) | Latency Avg (ms) |
78
78
| --------- | -----------: | ---------------: | ---------------: | ---------------: |
79
- | [ blacksheep] ( https://pypi.org/project/blacksheep/ ) ` 1.0.9 ` | 18337 | 2.84 | 4.48 | 3.49
80
- | [ muffin] ( https://pypi.org/project/muffin/ ) ` 0.86.0 ` | 16114 | 3.64 | 5.06 | 3.95
81
- | [ falcon] ( https://pypi.org/project/falcon/ ) ` 3.0.1 ` | 14977 | 3.41 | 5.61 | 4.25
82
- | [ starlette] ( https://pypi.org/project/starlette/ ) ` 0.16.0 ` | 13115 | 4.13 | 6.24 | 4.86
83
- | [ emmett] ( https://pypi.org/project/emmett/ ) ` 2.3.1 ` | 12873 | 4.07 | 6.41 | 4.95
84
- | [ fastapi] ( https://pypi.org/project/fastapi/ ) ` 0.70.0 ` | 9590 | 5.17 | 8.93 | 6.65
85
- | [ sanic] ( https://pypi.org/project/sanic/ ) ` 21.9.1 ` | 8637 | 5.89 | 9.67 | 7.46
86
- | [ aiohttp] ( https://pypi.org/project/aiohttp/ ) ` 3.7.4.post0 ` | 7426 | 8.41 | 8.56 | 8.62
87
- | [ tornado] ( https://pypi.org/project/tornado/ ) ` 6.1 ` | 3325 | 18.93 | 19.09 | 19.25
88
- | [ quart] ( https://pypi.org/project/quart/ ) ` 0.15.1 ` | 3281 | 20.02 | 20.83 | 19.54
89
- | [ django] ( https://pypi.org/project/django/ ) ` 3.2.8 ` | 1794 | 34.70 | 38.70 | 36.05
79
+ | [ blacksheep] ( https://pypi.org/project/blacksheep/ ) ` 1.0.9 ` | 18280 | 2.92 | 4.56 | 3.48
80
+ | [ muffin] ( https://pypi.org/project/muffin/ ) ` 0.86.0 ` | 16016 | 3.35 | 5.17 | 3.97
81
+ | [ falcon] ( https://pypi.org/project/falcon/ ) ` 3.0.1 ` | 14747 | 3.50 | 5.69 | 4.32
82
+ | [ baize] ( https://pypi.org/project/baize/ ) ` 0.12 ` | 13481 | 3.83 | 6.20 | 4.72
83
+ | [ starlette] ( https://pypi.org/project/starlette/ ) ` 0.16.0 ` | 12981 | 3.99 | 6.31 | 4.92
84
+ | [ emmett] ( https://pypi.org/project/emmett/ ) ` 2.3.1 ` | 12580 | 4.10 | 6.63 | 5.06
85
+ | [ fastapi] ( https://pypi.org/project/fastapi/ ) ` 0.70.0 ` | 9140 | 5.59 | 9.17 | 6.98
86
+ | [ sanic] ( https://pypi.org/project/sanic/ ) ` 21.9.1 ` | 8547 | 6.00 | 9.67 | 7.52
87
+ | [ aiohttp] ( https://pypi.org/project/aiohttp/ ) ` 3.7.4.post0 ` | 7156 | 8.89 | 9.02 | 8.95
88
+ | [ tornado] ( https://pypi.org/project/tornado/ ) ` 6.1 ` | 3217 | 19.76 | 20.06 | 19.90
89
+ | [ quart] ( https://pypi.org/project/quart/ ) ` 0.15.1 ` | 3206 | 19.87 | 21.77 | 19.99
90
+ | [ django] ( https://pypi.org/project/django/ ) ` 3.2.8 ` | 1744 | 34.93 | 40.11 | 36.88
90
91
91
92
92
93
</details >
@@ -99,17 +100,18 @@ Sorted by max req/s
99
100
100
101
| Framework | Requests/sec | Latency 50% (ms) | Latency 75% (ms) | Latency Avg (ms) |
101
102
| --------- | -----------: | ---------------: | ---------------: | ---------------: |
102
- | [ blacksheep] ( https://pypi.org/project/blacksheep/ ) ` 1.0.9 ` | 10467 | 4.92 | 8.15 | 6.09
103
- | [ muffin] ( https://pypi.org/project/muffin/ ) ` 0.86.0 ` | 10278 | 4.83 | 8.36 | 6.20
104
- | [ falcon] ( https://pypi.org/project/falcon/ ) ` 3.0.1 ` | 10026 | 4.96 | 8.66 | 6.37
105
- | [ starlette] ( https://pypi.org/project/starlette/ ) ` 0.16.0 ` | 7818 | 6.36 | 11.15 | 8.16
106
- | [ sanic] ( https://pypi.org/project/sanic/ ) ` 21.9.1 ` | 7323 | 6.68 | 11.69 | 8.76
107
- | [ emmett] ( https://pypi.org/project/emmett/ ) ` 2.3.1 ` | 6898 | 7.12 | 12.33 | 9.48
108
- | [ fastapi] ( https://pypi.org/project/fastapi/ ) ` 0.70.0 ` | 6209 | 7.99 | 14.48 | 10.29
109
- | [ aiohttp] ( https://pypi.org/project/aiohttp/ ) ` 3.7.4.post0 ` | 4605 | 13.72 | 13.91 | 13.90
110
- | [ tornado] ( https://pypi.org/project/tornado/ ) ` 6.1 ` | 2841 | 22.30 | 22.49 | 22.53
111
- | [ quart] ( https://pypi.org/project/quart/ ) ` 0.15.1 ` | 2123 | 29.62 | 30.46 | 30.14
112
- | [ django] ( https://pypi.org/project/django/ ) ` 3.2.8 ` | 1500 | 42.90 | 46.00 | 42.66
103
+ | [ blacksheep] ( https://pypi.org/project/blacksheep/ ) ` 1.0.9 ` | 10142 | 5.02 | 8.45 | 6.27
104
+ | [ muffin] ( https://pypi.org/project/muffin/ ) ` 0.86.0 ` | 10083 | 5.09 | 8.41 | 6.32
105
+ | [ falcon] ( https://pypi.org/project/falcon/ ) ` 3.0.1 ` | 9719 | 5.27 | 8.96 | 6.55
106
+ | [ starlette] ( https://pypi.org/project/starlette/ ) ` 0.16.0 ` | 7781 | 6.54 | 11.12 | 8.19
107
+ | [ sanic] ( https://pypi.org/project/sanic/ ) ` 21.9.1 ` | 7179 | 6.99 | 12.09 | 8.94
108
+ | [ emmett] ( https://pypi.org/project/emmett/ ) ` 2.3.1 ` | 6803 | 7.33 | 12.42 | 9.59
109
+ | [ baize] ( https://pypi.org/project/baize/ ) ` 0.12 ` | 6277 | 10.23 | 10.71 | 10.18
110
+ | [ fastapi] ( https://pypi.org/project/fastapi/ ) ` 0.70.0 ` | 6229 | 8.00 | 13.90 | 10.25
111
+ | [ aiohttp] ( https://pypi.org/project/aiohttp/ ) ` 3.7.4.post0 ` | 4363 | 14.65 | 14.93 | 14.67
112
+ | [ tornado] ( https://pypi.org/project/tornado/ ) ` 6.1 ` | 2668 | 23.78 | 23.96 | 24.01
113
+ | [ quart] ( https://pypi.org/project/quart/ ) ` 0.15.1 ` | 2065 | 29.96 | 32.38 | 31.05
114
+ | [ django] ( https://pypi.org/project/django/ ) ` 3.2.8 ` | 1422 | 43.04 | 49.50 | 44.96
113
115
114
116
</details >
115
117
@@ -121,17 +123,18 @@ Sorted by max req/s
121
123
122
124
| Framework | Requests/sec | Latency 50% (ms) | Latency 75% (ms) | Latency Avg (ms) |
123
125
| --------- | -----------: | ---------------: | ---------------: | ---------------: |
124
- | [ blacksheep] ( https://pypi.org/project/blacksheep/ ) ` 1.0.9 ` | 5543 | 8.96 | 15.65 | 11.54
125
- | [ muffin] ( https://pypi.org/project/muffin/ ) ` 0.86.0 ` | 4369 | 11.37 | 20.25 | 14.65
126
- | [ sanic] ( https://pypi.org/project/sanic/ ) ` 21.9.1 ` | 3902 | 13.17 | 22.22 | 16.40
127
- | [ falcon] ( https://pypi.org/project/falcon/ ) ` 3.0.1 ` | 3324 | 16.84 | 25.60 | 19.42
128
- | [ starlette] ( https://pypi.org/project/starlette/ ) ` 0.16.0 ` | 2395 | 20.75 | 36.67 | 26.73
129
- | [ aiohttp] ( https://pypi.org/project/aiohttp/ ) ` 3.7.4.post0 ` | 2218 | 28.33 | 28.96 | 28.85
130
- | [ fastapi] ( https://pypi.org/project/fastapi/ ) ` 0.70.0 ` | 2143 | 24.18 | 40.50 | 29.86
131
- | [ tornado] ( https://pypi.org/project/tornado/ ) ` 6.1 ` | 2095 | 30.21 | 30.77 | 30.65
132
- | [ quart] ( https://pypi.org/project/quart/ ) ` 0.15.1 ` | 1728 | 36.41 | 37.95 | 37.01
133
- | [ emmett] ( https://pypi.org/project/emmett/ ) ` 2.3.1 ` | 1424 | 41.69 | 48.22 | 45.02
134
- | [ django] ( https://pypi.org/project/django/ ) ` 3.2.8 ` | 950 | 65.57 | 72.84 | 67.21
126
+ | [ blacksheep] ( https://pypi.org/project/blacksheep/ ) ` 1.0.9 ` | 5479 | 9.63 | 15.56 | 11.67
127
+ | [ muffin] ( https://pypi.org/project/muffin/ ) ` 0.86.0 ` | 4272 | 12.22 | 20.39 | 15.08
128
+ | [ sanic] ( https://pypi.org/project/sanic/ ) ` 21.9.1 ` | 3905 | 13.39 | 21.69 | 16.46
129
+ | [ falcon] ( https://pypi.org/project/falcon/ ) ` 3.0.1 ` | 3423 | 15.49 | 24.81 | 18.80
130
+ | [ baize] ( https://pypi.org/project/baize/ ) ` 0.12 ` | 2472 | 24.99 | 28.25 | 25.88
131
+ | [ starlette] ( https://pypi.org/project/starlette/ ) ` 0.16.0 ` | 2362 | 21.67 | 37.48 | 27.17
132
+ | [ aiohttp] ( https://pypi.org/project/aiohttp/ ) ` 3.7.4.post0 ` | 2143 | 29.58 | 29.76 | 29.87
133
+ | [ fastapi] ( https://pypi.org/project/fastapi/ ) ` 0.70.0 ` | 2127 | 25.19 | 39.96 | 30.08
134
+ | [ tornado] ( https://pypi.org/project/tornado/ ) ` 6.1 ` | 2034 | 31.36 | 31.61 | 31.46
135
+ | [ quart] ( https://pypi.org/project/quart/ ) ` 0.15.1 ` | 1659 | 37.33 | 40.91 | 38.58
136
+ | [ emmett] ( https://pypi.org/project/emmett/ ) ` 2.3.1 ` | 1354 | 44.27 | 49.71 | 47.31
137
+ | [ django] ( https://pypi.org/project/django/ ) ` 3.2.8 ` | 934 | 66.96 | 75.72 | 68.45
135
138
136
139
137
140
</details >
@@ -144,17 +147,18 @@ Sorted by completed requests
144
147
145
148
| Framework | Requests completed | Avg Latency 50% (ms) | Avg Latency 75% (ms) | Avg Latency (ms) |
146
149
| --------- | -----------------: | -------------------: | -------------------: | ---------------: |
147
- | [ blacksheep] ( https://pypi.org/project/blacksheep/ ) ` 1.0.9 ` | 515205 | 5.57 | 9.43 | 7.04
148
- | [ muffin] ( https://pypi.org/project/muffin/ ) ` 0.86.0 ` | 461415 | 6.61 | 11.22 | 8.27
149
- | [ falcon] ( https://pypi.org/project/falcon/ ) ` 3.0.1 ` | 424905 | 8.4 | 13.29 | 10.01
150
- | [ starlette] ( https://pypi.org/project/starlette/ ) ` 0.16.0 ` | 349920 | 10.41 | 18.02 | 13.25
151
- | [ emmett] ( https://pypi.org/project/emmett/ ) ` 2.3.1 ` | 317925 | 17.63 | 22.32 | 19.82
152
- | [ sanic] ( https://pypi.org/project/sanic/ ) ` 21.9.1 ` | 297930 | 8.58 | 14.53 | 10.87
153
- | [ fastapi] ( https://pypi.org/project/fastapi/ ) ` 0.70.0 ` | 269130 | 12.45 | 21.3 | 15.6
154
- | [ aiohttp] ( https://pypi.org/project/aiohttp/ ) ` 3.7.4.post0 ` | 213735 | 16.82 | 17.14 | 17.12
155
- | [ tornado] ( https://pypi.org/project/tornado/ ) ` 6.1 ` | 123915 | 23.81 | 24.12 | 24.14
156
- | [ quart] ( https://pypi.org/project/quart/ ) ` 0.15.1 ` | 106980 | 28.68 | 29.75 | 28.9
157
- | [ django] ( https://pypi.org/project/django/ ) ` 3.2.8 ` | 63660 | 47.72 | 52.51 | 48.64
150
+ | [ blacksheep] ( https://pypi.org/project/blacksheep/ ) ` 1.0.9 ` | 508515 | 5.86 | 9.52 | 7.14
151
+ | [ muffin] ( https://pypi.org/project/muffin/ ) ` 0.86.0 ` | 455565 | 6.89 | 11.32 | 8.46
152
+ | [ falcon] ( https://pypi.org/project/falcon/ ) ` 3.0.1 ` | 418335 | 8.09 | 13.15 | 9.89
153
+ | [ starlette] ( https://pypi.org/project/starlette/ ) ` 0.16.0 ` | 346860 | 10.73 | 18.3 | 13.43
154
+ | [ baize] ( https://pypi.org/project/baize/ ) ` 0.12 ` | 333450 | 13.02 | 15.05 | 13.59
155
+ | [ emmett] ( https://pypi.org/project/emmett/ ) ` 2.3.1 ` | 311055 | 18.57 | 22.92 | 20.65
156
+ | [ sanic] ( https://pypi.org/project/sanic/ ) ` 21.9.1 ` | 294465 | 8.79 | 14.48 | 10.97
157
+ | [ fastapi] ( https://pypi.org/project/fastapi/ ) ` 0.70.0 ` | 262440 | 12.93 | 21.01 | 15.77
158
+ | [ aiohttp] ( https://pypi.org/project/aiohttp/ ) ` 3.7.4.post0 ` | 204930 | 17.71 | 17.9 | 17.83
159
+ | [ tornado] ( https://pypi.org/project/tornado/ ) ` 6.1 ` | 118785 | 24.97 | 25.21 | 25.12
160
+ | [ quart] ( https://pypi.org/project/quart/ ) ` 0.15.1 ` | 103950 | 29.05 | 31.69 | 29.87
161
+ | [ django] ( https://pypi.org/project/django/ ) ` 3.2.8 ` | 61500 | 48.31 | 55.11 | 50.1
158
162
159
163
</details >
160
164
0 commit comments