我有這兩種配置。我需要知道有什麼區別,哪些更好更快?這兩個配置運行Django有什麼不同?
第一的conf:
#!/home/user/bin/python
import sys, os
sys.path.insert(0,"/home/user/projects/")
os.environ['DJANGO_SETTINGS_MODULE'] = 'django_project.settings'
from flup.server.fcgi import WSGIServer
from django.core.handlers.wsgi import WSGIHandler
WSGIServer(WSGIHandler()).run()
二的conf:
#!/home/user/bin/python
import sys, os
sys.path.insert(0,"/home/user/projects/")
os.environ['DJANGO_SETTINGS_MODULE'] = 'django_project.settings'
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
感謝:d
更新:
I did a quick test with python cProfile lib。在文檔中,WSGI對應於First conf,FCGI對應於Second conf。
你不會得到像「FastCGI總是比wsgi更快」的答案,如果這就是你想要的。真正的答案是,「這取決於您的軟件和硬件配置。」嘗試運行兩者,並用諸如JMeter之類的東西進行基準測試。 http://jakarta.apache.org/jmeter/ –
感謝尼克,我要去測試一下bechmark。 – eos87