Ich suchte nach einer Python-FW, um AI zu einer API zu machen, aber als ich auf FastAPI stieß und es berührte, schien es sehr schnell zu sein, daher befürchte ich, dass ich Vertx bereits im Projekt ausgewählt hatte.
Bestätigt auf einem Server, auf dem Rails 6 gleichzeitig 100 ist und ungefähr 250 Req / Sek. Beträgt
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)
Beispielprogramm-Benchmark, der nur den Text OK zurückgibt FastAPI startete mit 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
Schnelle API ist gut. .. ..
Es scheint sich dem Problem der Präferenz der verwendeten Sprache gegenüber FW anzunähern Ich mag Vertx.
Ich möchte Vertx mit einem Positionsgespräch verteidigen, das die Technologie ausgewählt hat, aber ich beschwere mich nicht mehr über die Güte von Fast API. FastAPI wird beliebt sein. Es ist schon beliebt. Vertx war schon immer eine kleine FW. ..
FastAPI
Vertx
Da es sich um eine JVM-Sprache und Python handelt, ist das Sammeln für Ingenieure einfacher als für Actix. Für den geschäftlichen Gebrauch scheint Spring Plate oder .Net MVC von Iron Plate gut zu sein, da es viele Informationen enthält.
Recommended Posts