|
@@ -7,9 +7,14 @@ from granian import Granian
|
|
if __name__ == '__main__':
|
|
if __name__ == '__main__':
|
|
interface = sys.argv[1]
|
|
interface = sys.argv[1]
|
|
threading_mode = sys.argv[2]
|
|
threading_mode = sys.argv[2]
|
|
- workers = multiprocessing.cpu_count()
|
|
|
|
- if threading_mode == "workers":
|
|
|
|
- workers = round(workers / 2)
|
|
|
|
|
|
+
|
|
|
|
+ #: split cores between the two loops
|
|
|
|
+ workers = round(multiprocessing.cpu_count() / 2)
|
|
|
|
+
|
|
|
|
+ blocking_threads = None
|
|
|
|
+ if interface == "wsgi":
|
|
|
|
+ #: we don't run any I/O in WSGI benches
|
|
|
|
+ blocking_threads = 1
|
|
|
|
|
|
Granian(
|
|
Granian(
|
|
f"app_{interface}:main",
|
|
f"app_{interface}:main",
|
|
@@ -17,7 +22,7 @@ if __name__ == '__main__':
|
|
port=8080,
|
|
port=8080,
|
|
workers=workers,
|
|
workers=workers,
|
|
threading_mode=threading_mode,
|
|
threading_mode=threading_mode,
|
|
- blocking_threads=1,
|
|
|
|
|
|
+ blocking_threads=blocking_threads,
|
|
backlog=16384,
|
|
backlog=16384,
|
|
interface=interface,
|
|
interface=interface,
|
|
http="1",
|
|
http="1",
|