一、為什麼要進行高併發和高負載的研究
1、產品發展的需要
2、公司發展的需要
3、當前形式決定的
二、高併發和高負載的約束條件
1、硬體
2、部署
3、作業系統
4、web 伺服器
5、php
6、mysql
7、測試
三、解決之道——硬體篇
處理能力的提公升:部署多顆cpu,選擇多核心、具備更高運算頻率、更大快取記憶體的cpu;
處理能力的提公升最直接的反應在於web請求的處理效率和php程式的執行效率。
記憶體頻寬與容量:更大的記憶體頻寬和容量;
記憶體頻寬與容量的提公升最直接的反應在於應對資料庫大量的資料交換。
磁碟搜尋與i/o能力:選擇更高的轉速、更大的硬碟快取、元件磁碟陣列(raid);
磁碟搜尋與i/o能力的提公升最直接反應在於資料庫大量的查詢和讀寫以及檔案的讀寫。
網路頻寬的提公升可考慮的因素包括: 更大頻寬、多線路接入、獨享頻寬;
伺服器在大負載的情況下,對網路頻寬的占用是十分可觀的。
策略:硬體設施是應對大負載的基礎,硬體設施的投入可根據實際壓力和預算量力而行。
四、解決之道——部署篇
1、伺服器分離
2、資料庫集群和庫表雜湊
3、映象
4)nat負載均衡 5)反向**負載均衡 6)混合型負載均衡
策略:根據硬體投入和業務需求,選擇合理的部署方案。
高併發高負載系統架構
首先呢,我羅列一下文章的目錄,讓大家有個整體輪廓的了解!1 為什麼要進行高併發和高負載的研究 2 高併發和高負載的約束條件 3 解決之道 硬體篇 4 解決之道 部署篇 5 解決之道 環境篇 6 解決之道 siteengine篇 7 解決之道 測試篇 8 結尾 1 為什麼要進行高併發和高負載的研究 1...
PHP高併發高負載系統架構
處理能力的提公升最直接的反應在於web請求的處理效率和php程式的執行效率。記憶體頻寬與容量 更大的記憶體頻寬和容量 記憶體頻寬與容量的提公升最直接的反應在於應對資料庫大量的資料交換。磁碟搜尋與i o能力 選擇更高的轉速 更大的硬碟快取 元件磁碟陣列 raid 磁碟搜尋與i o能力的提公升最直接反應...
PHP高併發高負載系統架構
寫的很全面,非常好,有些自己都用過,有些沒有,分享出來。可以在今後需要系統優化的專案中試一下。一 高併發和高負載的約束條件硬體 部署作業系統 web 伺服器 phpmysql 測試 二 解決之道 硬體篇 處理能力的提公升 部署多顆cpu,選擇多核心 具備更高運算頻率 更大快取記憶體的cpu 處理能力...