app.py 834 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import os
  2. from socketify import App
  3. def plaintext(res, req):
  4. res.send(b'Hello, World!')
  5. def applicationjson(res, req):
  6. res.send({"message":"Hello, World!"})
  7. def run_app():
  8. app = App(None, 200_000, 0)
  9. app.get("/", plaintext)
  10. app.get("/json", applicationjson)
  11. app.get("/plaintext", plaintext)
  12. app.listen(3000, None)
  13. app.run()
  14. def create_fork():
  15. n = os.fork()
  16. # n greater than 0 means parent process
  17. if not n > 0:
  18. run_app()
  19. def get_worker_count():
  20. try:
  21. return int(os.environ["WORKER_COUNT"])
  22. except:
  23. return 2
  24. WORKER_COUNT = get_worker_count() - 1
  25. for index in range(WORKER_COUNT):
  26. create_fork()
  27. run_app()
  28. #sudo ./tfb --mode benchmark --test socketify.py --type plaintext
  29. #sudo ./tfb --mode benchmark --test socketify.py --type json --network=tfb