pull/39/head
Ciro 2022-11-10 08:39:25 -03:00
rodzic 8e3e2e4180
commit 9f66752b18
5 zmienionych plików z 25 dodań i 25 usunięć

Wyświetl plik

@ -1,14 +0,0 @@
import logging
logging.basicConfig()
logging.getLogger().setLevel(logging.CRITICAL)
from flask import Flask
from waitress import serve
app = Flask(__name__)
@app.route('/')
def index():
return "Hello, World!"
serve(app, host='0.0.0.0', port=8000)

Wyświetl plik

@ -1,13 +1,25 @@
from socketify import App from socketify import App
import os
import multiprocessing
def run_app():
app = App()
app.get("/", lambda res, req: res.end("Hello, World!"))
app.listen(8000, lambda config: print("PID %d Listening on port http://localhost:%d now\n" % (os.getpid(), config.port)))
app.run()
def create_fork():
n = os.fork()
# n greater than 0 means parent process
if not n > 0:
run_app()
# fork limiting the cpu count - 1
for i in range(1, multiprocessing.cpu_count()):
create_fork()
run_app() # run app on the main process too :)
app = App()
app.get("/", lambda res, req: res.end("Hello World!"))
app.listen(8000, lambda config: print("Listening on port http://localhost:%d now\n" % config.port))
app.run()
# 124943.00 req/s socketify.py - PyPy3 7.3.9
# 70877.75 req/s socketify.py - Python 3.10.7
# 30173.75 req/s gunicorn 20.1.0 + uvicorn 0.19.0 - Python 3.10.7
# 17580.25 req/s gunicorn 20.1.0 + uvicorn 0.19.0 - PyPy3 7.3.9
# 8044.50 req/s flask 2.1.2 PyPy 7.3.9
# 1957.50 req/s flask 2.1.2 Python 3.10.7

Wyświetl plik

@ -15,3 +15,4 @@ async def app(scope, receive, send):
#python3 -m gunicorn uvicorn_guvicorn_plaintext:app -w 1 -k uvicorn.workers.UvicornWorker #python3 -m gunicorn uvicorn_guvicorn_plaintext:app -w 1 -k uvicorn.workers.UvicornWorker
#pypy3 -m gunicorn uvicorn_guvicorn_plaintext:app -w 1 -k uvicorn.workers.UvicornWorker #pypy3 -m gunicorn uvicorn_guvicorn_plaintext:app -w 1 -k uvicorn.workers.UvicornWorker

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 21 KiB

File diff suppressed because one or more lines are too long

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 7.3 KiB