broser
鏈結server
(bgp網路),機房(分發,運營商7-8個)
資料庫 (快取、資料庫連線池、mysql唯讀部分)
cdn(頻寬比較低)互相訪問量比較大的時候
cdn負載勻衡
伺服器(cpu,記憶體、網路、磁碟、檔案控制代碼數量)
快取問題(原理),使用者通過dns找到節點,配的dns的
cdn網域名稱來配置的
內容不常變有效、使用者比較大
工作方式:
四層(tcp)
七層(http)
會話保持,是不是乙個瀏覽器(cookie) slb生成乙個cookie
亞馬遜負載均衡(slb 小虛擬機器 會達到瓶頸,壓力不夠,擴不上去)
5g slb 多台伺服器,前端用不同的dns
健康檢查(乙個頁面,不能洩露資源,代表伺服器健康,**一定乾淨整潔)
任何乙個達到瓶頸都會出現服務不正常
cpu利用率,生成伺服器,30%-50%(物理機)50%-70%(虛擬機器)
記憶體,不容易出現瓶頸,應用伺服器分發的內容
網路、出口頻寬(阿里 1000兆)
場景,(一直往**,記憶體洩露)
磁碟瓶頸(iops、吞吐量)
iops ,工作原理,cpu發乙個指令,磁碟子系統接管(cpu利用率比較低),機械磁碟**動)尋找時間5ms(200次)
iops讀取時間可以忽略,尋找時間佔的比較大,
吞吐:資料量(磁碟,讀取、主機連線頻寬的限制)
ssd :3000-5000
檔案控制代碼:unix
減少資料庫的壓力
所有的伺服器的狀態資訊,化到redis
阿里雲的redis是乙個集群
上傳乙個檔案(外部化)
memechached
redis(集合) kv(key-value)
求交集,求並集
計算能力是比memechached更多一點
資料庫
資料庫集群
acid(原子,一致性,隔離,持久)
磁碟最重的寫io,順序io,隨機io
資料庫儲存結構,比價數
主鍵(儲存)2-3次找到資料
索引檔案(索引項)位置的關係
(只寫不查,索引要去掉,因為每乙個索引會出現io)
sql優化器,要不要臨時表,全表掃,建索引 - 執行計畫
1、看所有的sql語句
2、系統層面優化資料庫
3、多一級,多一層複雜性
4、查詢(不需要索引)唯讀副本
5、
oracle
rac
支付寶(mysql)
oracle(集群)
測試
--網路--sld--server --chache--db
server(cpu,磁碟)
db(系統級:記憶體、cpu,磁碟 資料庫級:tps/qps,innodb)
問題點:1,資料庫
2,server
思路,反覆做的這件事情,隔離法
scp從一台伺服器複製檔案到本台伺服器
scp是secure copy的簡寫,用於在linux下進行遠端拷貝檔案的命令,scp傳輸是加密的,可能會稍微影響一下速度。另外,scp還非常不佔資源,不會提高多少系統負荷,scp基本不影響系統正常使用 scp r mispauto 10.5.2.13 ulic mysql project mysq...
前端專案部署到伺服器
1.安裝編譯工具及庫檔案 yum y install make zlib zlib devel gcc c libtool openssl openssl devel pcre devel gcc gcc c 主要用來進行編譯相關使用 openssl openssl devel 一般當配置https...
前端VUE專案部署到伺服器
具體步驟 一 先執行前端vue專案的 build 任務,會得到乙個 dist 打包檔案。二 在專案資料夾同級目錄下新建資料夾 server 例如我的專案名稱為 shop 那麼我在與 shop 同級目錄下新建乙個叫 shop server 的資料夾。建立好之後用vscode開啟。三 在vscode中開...