大訪問量優化整體思路

2021-07-03 07:20:13 字數 676 閱讀 6259

對於高效能** ,請求量大,如何支撐?

1方面,要減少請求

對於開發人員----合併css, 背景, 減少mysql查詢等.

2: 對於運維---- nginx的expires ,利用瀏覽器快取等,減少查詢.

3: 利用cdn來響應請求

4: 最終剩下的,不可避免的請求----伺服器集群+負載均衡來支撐.

所以,來到第4步後,就不要再考慮減少請求這個方向了.

而是思考如何更好的響應高併發請求.

大的認識-------既然響應是不可避免的,需要做的是把工作內容」平均」分給每台伺服器.

最理想的狀態 每台伺服器的效能都被充分利用.

高併發思路:

socket層面分析:

->nginx:

1.子程序允許開啟的連線(worker_connections)

->系統層面:

1.最大連線數(somaxconn)

2.加快tcp連線的**(recycle)

3.空的tcp是否允許**利用(reuse)

4.洪水攻擊(不做洪水抵禦)

檔案層面分析:

->nginx:

1.子程序允許開啟的檔案(worker_limit_nofiles)

->系統:

1.ulimit -n (設定乙個比較大的值)

優化mysql連線數訪問量

如果mysql 出現mysql error 1040 too many connections有兩種原因,第一種表明訪問量過高,mysql伺服器扛不住了,就要考慮新增伺服器分擔壓力,第二種有可能就是mysql配置檔案max connections這個值太小 我在我的mysql查詢 如果你查詢的結果伺...

php 大訪問量 資料重複問題

大訪問量,或者受到惡意攻擊的情況,資料庫沒有設計好,很容易產生重複資料。有三個請求,同時到達php,php同時到資料庫查詢,有沒有資料,發現沒有,同時插入3條資料。這麼巧都是同時?事實確實會同時。解決辦法,個人能實現的有3種。1,通過唯一索引,聯合主鍵限制等。例如,使用者表手機號,郵箱一般都是唯一的...

Python 刷訪問量

ip通過 獲取,我使用的的是https 協議的 根據自己需求選擇http或者https 協議的頁面。廢話不多說,直接上 coding utf 8 from urllib import request import requests import random import time import r...