run.py 691 B

123456789101112131415161718192021222324252627282930
  1. import multiprocessing
  2. import sys
  3. from granian import Granian
  4. if __name__ == '__main__':
  5. interface = sys.argv[1]
  6. threading_mode = sys.argv[2]
  7. #: split cores between the two loops
  8. workers = round(multiprocessing.cpu_count() / 2)
  9. blocking_threads = None
  10. if interface == "wsgi":
  11. #: we don't run any I/O in WSGI benches
  12. blocking_threads = 1
  13. Granian(
  14. f"app_{interface}:main",
  15. address="0.0.0.0",
  16. port=8080,
  17. workers=workers,
  18. threading_mode=threading_mode,
  19. blocking_threads=blocking_threads,
  20. backlog=16384,
  21. interface=interface,
  22. http="1",
  23. websockets=False
  24. ).serve()