gunicorn很容易配置,對cpu的消耗很少,且相容性好。
支援了很多worker模式,推薦的模式有以下幾種:
同步worker:也是預設模式,也就是一次只處理乙個請求。
非同步worker:通過eventlet、gevent實現的非同步模式。
非同步io worker:目前支援gthread和gaiohttp兩種型別。
首先需要安裝gunicorn
$ pip install gunicorn
然後我們寫乙個例子:
from flask import flask
def index():
return "ok"
if __name__=='__main__':
我們的worker的數量並不是多了就好,
要根據cpu個數來定,
cpu x 2 + 1
我們可以進入命令列使用
$python -c 『import multiprocessing;print multiprocessing.cpu_count()』
歡迎進(q)群,幫你解決問題:
linux下串列埠使用
串列埠終端程式設計順序 開啟 設定 讀寫 關閉。涉及到的api。1 獲取終端屬性tcgetattr 原型 int tcgetattr int fd,struct termios termios p 功能 取得終端介質 fd 初始值,並把其值賦給temios p 函式可以從後台程序中呼叫 但是,終端屬...
linux 下vi 的使用
進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 vi r...
Linux下使用Ntfs分割槽
在使用windows作業系統時,ntfs做為最常用的分割槽格式存在,但是因為這個格式在linux下預設不能直接使用,所以linux使用者不能充分利用ntfs格式的硬碟空間,因為linux沒有將掛載ntfs格式這項功能編譯到核心裡面,所以使用者必須重新編譯核心 但是編譯過程比較複雜又很難保證一定能夠掛...