django 重量級別的框架,功能大而全, form表單,ORM, 內置的模塊很是多 600-2000req/s flask 輕量級的框架, 從第三方引入過來的 2500req/s tornado 異步非阻塞 支持多用戶併發訪問3000req/s sanic 是python3.5以後的一個框架, 20000req/s
支持高併發,能支持幾萬併發鏈接
資源消耗少,在3萬併發鏈接下開啓10個nginx線程消耗的內存不到200M
能夠作http反向代理和負載均衡
支持異步網絡i/o事件模型epoll
curl -i 域名 # 訪問網站並返回網站內容(源代碼)
curl -I 域名 # 返回網站的服務器信息
nginx是一個開源的,支持高性能,高併發的www服務和代理服務軟件。它是一個俄羅斯人lgor sysoev開發的,做者將源代碼開源出來供全球使用。 nginx比它大哥apache性能改進許多,nginx佔用的系統資源更少,支持更高的併發鏈接,有更高的訪問效率。 nginx不可是一個優秀的web服務軟件,還能夠做爲反向代理,負載均衡,以及緩存服務使用。 安裝更爲簡單,方便,靈活。
1. 佔有內存少,併發能力強
2. 處理靜態文件
第一步:安裝所須要的依賴包:python
yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl
openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
安裝依賴包可能 出現的問題:linux
Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile There are no enabled repos. Run "yum repolist all" to see the repos you have. To enable Red Hat Subscription Management repositories: subscription-manager repos --enable <repo> To enable custom repositories: yum-config-manager --enable <repo>
出現的緣由是:
第二步:下載nginx安裝源碼包nginx
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
第三步:.解壓縮源碼web
tar -zxvf nginx-1.12.0.tar.gz
第四步:.配置,編譯安裝sql
進入 ./configure --prefix=/opt/nginx112 而後編譯 make && make install
第五步:啓動nginx,進入sbin目錄,找到nginx啓動命令apache
cd /opt/nginx112/sbin ./nginx #啓動 ./nginx -s stop #關閉 ./nginx -s reload # 平滑重啓 ,修改了nginx.conf以後,能夠不重啓服務,加載新的配置 或者 /opt/nginx112/sbin/nginx -s reload # 絕對路徑平滑重啓