[PYTHON] FastAPI vs Vert.x Bench et impressions

Je cherchais un FW Python pour faire de l'IA une API, mais quand j'ai rencontré FastAPI et que je l'ai touché, cela semblait être très rapide, j'ai donc peur d'avoir déjà sélectionné Vertx dans le projet.

référence

Confirmé sur un serveur où Rails 6 est égal à 100 en même temps et à environ 250 req / s

Requests per second:    245.42 [#/sec](mean)
Time per request:       407.472 [ms](mean)
Time per request:       4.075 [ms](mean, across all concurrent requests)

Exemple de référence de programme qui renvoie simplement le texte OK FastAPI a commencé avec gunicorn-> uvicorn x4

100 simultanés

Vert.x - Kotlin

Requests per second:    3207.38 [#/sec](mean)
Time per request:       31.178 [ms](mean)
Time per request:       0.312 [ms](mean, across all concurrent requests)

FastAPI

Requests per second:    2703.43 [#/sec](mean)
Time per request:       36.990 [ms](mean)
Time per request:       0.370 [ms](mean, across all concurrent requests)

1000 simultanés

Vert.x - Kotlin

Requests per second:    3777.86 [#/sec](mean)
Time per request:       264.700 [ms](mean)
Time per request:       0.265 [ms](mean, across all concurrent requests)
Transfer rate:          1080.97 [Kbytes/sec] received

FastAPI

Requests per second:    2746.82 [#/sec](mean)
Time per request:       364.058 [ms](mean)
Time per request:       0.364 [ms](mean, across all concurrent requests)
Transfer rate:          413.10 [Kbytes/sec] received

10000 simultanés

Vert.x - Kotlin

Requests per second:    3736.25 [#/sec](mean)
Time per request:       2676.477 [ms](mean)
Time per request:       0.268 [ms](mean, across all concurrent requests)
Transfer rate:          1069.07 [Kbytes/sec] received

FastAPI

Requests per second:    3524.81 [#/sec](mean)
Time per request:       2837.034 [ms](mean)
Time per request:       0.284 [ms](mean, across all concurrent requests)
Transfer rate:          218.69 [Kbytes/sec] received

Impressions

L'API rapide est bonne. .. ..

Il semble converger vers le problème de la préférence de la langue utilisée plutôt que du FW J'aime Vertx.

Je voudrais défendre Vertx avec un discours de position qui a sélectionné la technologie, mais je ne me plains plus de la bonté de l'API Fast. FastAPI sera populaire. C'est déjà populaire. Vertx a toujours été un FW mineur. ..

FastAPI

Vertx

Comparaison avec d'autres frameworks

Puisqu'il s'agit d'un langage JVM et Python, il semble plus facile pour les ingénieurs de collecter qu'actix. Pour un usage professionnel, la plaque de fer Spring Boot ou .Net MVC semble être bonne car elle contient beaucoup d'informations.

Recommended Posts

FastAPI vs Vert.x Bench et impressions