頁面:
1. 前後端分離,靜態檔案分離,使用nginx做請求分發和靜態伺服器
2. 請求合併,減少網路請求
3.分離伺服器,可以減輕應用伺服器的網路和處理壓力,應用伺服器本就不適合處理靜態資料
4. cdn
5. 前端資源快取,js,css和靜態頁面快取
6. 頁面靜態化,首頁,cms等可以靜態化
應用:1. 快取:
可以是用分布式快取,對一些不經常更改的資料,如配置資訊,使用者資訊等
可以使用分布式快取,減少和資料庫的操作
2. 緩衝:io使用緩衝
3. 多執行緒:**郵件、簡訊、日誌等可以非同步化
4. 連線池:tomcat連線池優化,資料庫連線池優化
5. jvm優化:
這個是乙個大主題了
6. 分布式部署、負載均衡
一台機器不夠,用兩台,兩台不夠,用四台。這個雖然不能作為萬能解決方案,
但是合理的分布式部署,合理的
伺服器間通訊,合理的架構,合理的負載均衡,多台機器帶來的效果確實明顯
資料庫:1. 資料庫分庫分表
對大表進行分表操作,可以將歷史資料和當前資料分表,因為一般歷史資料使用率低
對統計、報表等實時性要求不高的資料可以實現快取,可以以定時機制生產統計資料,可以減少實時查詢
2. 讀寫分離
3. 抽取中間表
4. 查詢快取
5. sql優化
Linux 系統優化引數總結
系統優化引數總結 net.ipv4.tcp syncookies 1 表示開啟syn cookies。當出現syn等待佇列溢位時,啟用cookies來處理,可防範少量syn攻擊 net.ipv4.tcp tw reuse 1 表示開啟重用。允許將time wait sockets重新用於新的tcp連...
Linux《系統優化》學習總結
1 yum優化 修改基礎yum源 curl o etc yum.repos.d centos base.repo 修改擴充套件yum源 wget o etc yum.repos.d epel.repo 2 關閉selinux 永久關閉 sed i s selinux enforcing selinu...
高併發web系統優化總結
1 背景 因為業務需要,搭建了乙個系統,系統主要由兩部分組成,web頁面和資料庫。mysql大概2萬條資料,其中有乙個欄位是click num點選次數,php頁面會取點選次數最小的一條記錄去進行操作,然後update一下click num這個字段,讓click num click num 1。2 問...