對於高效能** ,請求量大,如何支撐?
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...