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.
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
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)
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
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
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
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