新版腾讯分分彩走势图 | 財經 | 資源 | 理財 | 考研 | 職場 | 論文 | 資格 | 股票學院 |

股票學院: 股票入門 - 股票知識 - 股票術語 - 炒股技巧 - 選股技巧 - 跟莊技巧 - 炒股經驗 - 投資策略 - K線圖 - 均線 - 分時圖 - 成交量 - 波浪理論 - 基本面分析 - 心理分析 - 漲停研究 - 趨勢線 - 江恩理論 - MACD - KDJ - 技術指標 - 財經股票書籍在線閱讀 - 金融類書籍下載 - 銀行學院 - 保險學院 - 外匯學院 - 債券學院 - 股票學院 - 基金學院 - 港股學院 - 黃金學院

當前位置:新版腾讯分分彩走势图 > 金融云 > 文章正文

湖北快三历史开奖:Web 服務器性能與站點訪問性能優化

時間:2019-07-30 16:34:41來源:今日頭條作者:佚名

    新版腾讯分分彩走势图 www.atbwx.com  優化思路淺析

    要優化 Web 服務器的性能,我們先來看看 Web 服務器在 web 頁面處理上的步驟:

    1. Web 瀏覽器向一個特定的服務器發出 Web 頁面請求; 2. Web 服務器接收到 web 頁面請求后,尋找所請求的 web 頁面,并將所請求的 Web 頁面傳送給 Web 瀏覽器; 3. Web 瀏覽器接收到所請求的 web 頁面內容,并將它顯示出來。

    上面三個步驟都關系 Web 服務器,但實際 Web 服務器性能相關最大的是在第 2 步,這里 Web 服務器需要尋找來自瀏覽器所請求的 Web 頁面內容。

    我們知道,Web 頁面內容有靜態的,也有動態的,靜態的內容,web 服務器可以直接將結果發回給瀏覽器,對于動態內容,則通常需要交給應用服務器先處理,由應用服務器返回結果。

    當然,也有 Web 服務器本身可以處理動態內容的,例如 IIS 就可以自已解釋處理 ASP, ASP.NET 這兩種微軟的動態網頁腳本語言。

    Web 服務器性能與站點訪問性能優化

    從上面簡要的分析里,我們大致可以得到這樣的結論,影響 Web 頁面訪問的影響因素會有這幾個:

    1. Web 服務器從磁盤中讀取靜態頁面內容的速度,也即時間;
    2. Web 服務器判定請求內容是靜態還是動態內容的時間;
    3. Web 服務器轉發請求給應用服務器的時間;
    4. 應用服務器處理(解釋)動態內容所需的時間;
    5. Web 服務器返回 Web 內容給瀏覽器的響應時間;
    6. Web 服務器接收來自瀏覽器請求的處理性能;
    7. Web 訪問請求數據在網絡上傳輸的時間:包括從瀏覽器到服務器,和從服務器到瀏覽器兩部分;
    8. 瀏覽器本地計算和渲染 Web 內容的時間,即接收內容后展現內容的時間。

    上面 8 項很容易理解,也很直接,其實還有以下幾項也是關乎 Web 頁面訪問速度體驗的因素,你可以思考下是否如此?或者說是否會影響到頁面訪問性能。

    • Web 服務器執行安全策略檢查的時間,或者說性能;
    • Web 服務器讀取日志文件、寫日志內容、關閉對日志文件訪問的時間,先讀后寫再關閉,這三步中的讀與寫又涉及到磁盤訪問性能因素;
    • 同時與 Web 服務器連接會話的客戶端數量大小,即并發訪問量多大。

    我們可以將上面一共 11 項影響因素抽像出來,那么就是:

    1. Web 服務器磁盤性能;
    2. Web 服務器與應用服務器交互的性能;
    3. 應用服務器處理動態內容的性能,或者說動態內容應用處理性能;
    4. 客戶端與 Web 服務器的連接速度,即網絡傳輸性能;
    5. Web 瀏覽器解釋和渲染 Web 內容的性能;
    6. Web 訪問并發性能。

    反映到我們進行性能優化,可以入手的角度就有:

    1. 增加帶寬,包括服務器和客戶端兩邊的 Internet 連接帶寬;
    2. 加快動態內容的處理性能;
    3. 盡可能多地使用靜態內容,這樣 Web 服務器就可以無需請求應用服務器,直接將 Web 內容發給瀏覽器端,這里可以入手的方案又有:
    • 動態內容緩存
    • 動態內容靜態化

    多臺服務器負載均衡同時處理大量的并發訪問;

    提升服務器磁盤訪問性能,也即通常所說的 I/O 性能;

    減少網頁中的 HTTP 請求數;

    更換更好性能的 Web 服務器;

    合理部署服務器,在離客戶端更近的地方部署服務器,已經證明可以明顯地提升訪問性能。

    性能優化實踐

    經過前面小節的簡要分析,我相信你對優化 Web 服務器有一定的思路了,你可以從硬件層面、軟件層面、Web 代碼三個層面去優化。

    下面我們結合一個具體的實例來實踐一回,本文所舉例是一個小型的 Web 站點,部分數據系假設,如有類同,純屬巧合,僅起拋磚引玉之用。在實際工作中,如果碰到大站點,你可以參考此處的分析,修改優化方案。

    1. 站點簡介

    一個社區論壇站點,采用 Discuz! 論壇程序構建,該程序采用主流的 PHP + MySQL 組成。

    網站目前有近 5 萬注冊用戶,絕大多數是國內的用戶,活躍用戶數在一半左右,每天平均 PV 在 15~20 萬,獨立訪問 IP 數在 8000 左右。

    2. Web 服務器性能優化需求

    網站現部署在國外的服務器,租用虛擬主機來運營,因為訪問量比較大,所以經?;崾盞叫檳庵骰襠痰牧髁亢艽蟮耐ㄖ?,要求控制下訪問量。

    另外,虛擬主機的服務器在美國,沒有在國內租用虛擬主機的原因是國內網站在備案方面非常繁瑣,在網站一開始運營時數據量和訪問量都比較小,所以對性能要求不高,數據量小,所以服務器在查詢處理數據時速度比較快,也讓人感覺訪問速度不慢,現在隨著數據量和訪問量的不斷上升,訪問速度已明顯下降,到了需要改善訪問性能的時候了。

    基于目前該社區網站的情況,提出的優化需求是,國內訪問速度需要提升一倍,目前首頁加載時間需要 40 秒左右,希望優化后能在 20 秒以內將首頁加載完成。

    另外提出網站數據能夠每天自動備份一次,備份數據保留一個月的,以便隨時恢復。

    上述兩點需求,其中第一條才是性能優化需求,第二條是額外的需求了。

    3. 性能優化方案

    根據其網站的現狀和優化需求,結合自己的經驗,加上谷歌的搜索,同時與網站主不斷確認溝通,最終得到以下性能優化方案:

    由虛擬主機部署改為獨立服務器部署

    虛擬主機受限比較多,無法自己自定義配置 Web 服務器,無法配置 PHP 動態緩存,而且獨立服務器可以獨享內存、處理器資源,不再受虛擬主機商對每個虛擬主機用戶的內存和處理器資源占用限制。處理器資源和內存資源,對接受更多并發訪問有直接性能提升效果。

    獨立服務器,我們選用 Linode 2048 型號,2G 內存,4 核處理器(Linode 所有 VPS 都是四核處理器),80G 硬盤空間,800G 網絡流量。

    由 Windows 操作系統改為 Linux 操作系統

    網站使用的是 PHP + MySQL 程序,PHP 在 Windows 下的性能,受限于 IIS 需要通過 ISAPI 形式調用 PHP,所以性能不如 Linux 下 Apache 直接通過 PHP ??榻饈?PHP,更不如 Nginx 與 PHP-FPM 的性能,既然使用了獨立服務器,操作系統也可以自己確定,Linux 系統我們選用了熟悉的 Ubuntu Linux Server 10.04(一年前還沒有 12.04),^-^。

    Web 服務器采用 Nginx,而不使用 Apache

    選用 Nginx 而不用 Apache 的原因非常直接和干脆,因為站點里有很多靜態的附件文件,在處理靜態內容上,Nginx 性能是 Apache 的差不多 10 倍。

    在 PHP 解釋和偽靜態規則方面,Apache 要比 Nginx 強,但這不影響我們放棄它,為緩解這一點,我們在后面對 PHP 進行了動態緩存。

    對 PHP 查詢進行動態緩存,使用 eAccelerator 這個加速器

    PHP 加速器是一個為了提高 PHP 執行效率,從而緩存起 PHP 的操作碼,這樣 PHP 后面執行就不用解析轉換了,可以直接調用 PHP 操作碼,這樣速度上就提高了不少。

    相關閱讀

    焦點圖文

    關于我們 | 廣告服務 | 商務合作 | 網站地圖

    版權所有 Copyright(C)2018-2020 蘇州騏云躍網絡科技有限公司,未經授權禁止復制或建立鏡像,否則將依法追究法律責任!
    聲明:我們不做任何形式的代客理財及投資指導,凡是以天下金融網名義做股票推薦的行為均屬違法!
    廣告商的言論與行為均與天下金融網無關!股市有風險,投資需謹慎。
    蘇公網安備 32050502000166號
    蘇ICP備14018528號
    商務合作:新版腾讯分分彩走势图

    天下金融網版權所有