|
@@ -1,5 +1,10 @@
|
|
import subprocess
|
|
import subprocess
|
|
import setup_util
|
|
import setup_util
|
|
|
|
+import multiprocessing
|
|
|
|
+import os
|
|
|
|
+
|
|
|
|
+bin_dir = os.path.expanduser('~/FrameworkBenchmarks/installs/py3/bin')
|
|
|
|
+NCPU = multiprocessing.cpu_count()
|
|
|
|
|
|
proc = None
|
|
proc = None
|
|
|
|
|
|
@@ -7,10 +12,14 @@ proc = None
|
|
def start(args):
|
|
def start(args):
|
|
global proc
|
|
global proc
|
|
setup_util.replace_text("flask/app.py", "DBHOSTNAME", args.database_host)
|
|
setup_util.replace_text("flask/app.py", "DBHOSTNAME", args.database_host)
|
|
- proc = subprocess.Popen(
|
|
|
|
- "~/FrameworkBenchmarks/installs/python-3.3.2/bin/gunicorn " +
|
|
|
|
- "app:app -k meinheld.gmeinheld.MeinheldWorker -b 0.0.0.0:8080 -w " +
|
|
|
|
- str((args.max_threads * 2)) + " --preload --log-level=critical", shell=True, cwd="flask")
|
|
|
|
|
|
+ proc = subprocess.Popen([
|
|
|
|
+ bin_dir + "/gunicorn",
|
|
|
|
+ "app:app",
|
|
|
|
+ "-k", "meinheld.gmeinheld.MeinheldWorker",
|
|
|
|
+ "-b", "0.0.0.0:8080",
|
|
|
|
+ '-w', str(NCPU*2),
|
|
|
|
+ "--log-level=critical"],
|
|
|
|
+ cwd="flask")
|
|
return 0
|
|
return 0
|
|
|
|
|
|
def stop():
|
|
def stop():
|