網(wǎng)站性能提高實戰(zhàn)經(jīng)驗點滴記錄
更新時間:2011年02月19日 16:43:05 作者:
網(wǎng)站性能提高實戰(zhàn)經(jīng)驗點滴記錄,需要的朋友可以參考下。
DB:
1.數(shù)據(jù)庫可以適當(dāng)設(shè)計一些冗余字段來減少聯(lián)合查詢
2.經(jīng)常查詢的字段要建立索引
3.查詢內(nèi)容盡量簡潔, 比如cakephp中的查詢盡量設(shè)置$this->recursive=-1,并指定fields.
4.數(shù)據(jù)庫用單獨的服務(wù)器,有條件的常用查詢數(shù)據(jù)單獨分庫
5.把session等數(shù)據(jù)放在Memcache而不是數(shù)據(jù)庫中既能滿足多服務(wù)器之間共享也能降低數(shù)據(jù)庫的負(fù)載。
參考如下文章: http://www.linuxjournal.com/article/7451?page=0,1
6.Bad Sql會摧毀系統(tǒng)的CPU,尤其在使用IN查詢時,一定要確保array里面數(shù)據(jù)是唯一的,且不能有大量數(shù)據(jù)。
HTTP Request:
1.調(diào)節(jié)apache增大服務(wù)器并發(fā)處理連接數(shù)
2.壓縮js/css減少客戶并發(fā)請求連接數(shù)(apache/nginx的gzip配置)
3.盡量使用離線數(shù)據(jù)庫,少調(diào)用遠(yuǎn)程http service(geoip service, google map...).至少要設(shè)置合理的請求超時時間。
4.圖片、靜態(tài)資源用專用的服務(wù)器
WEB server:
1.apache+php->ningx+(php+fpm)
2.haproxy, 設(shè)置請求隊列queue, 比如50,這樣可以起到緩沖和保護(hù)web server的作用,效果明顯
3.添加web server, haproxy負(fù)載均衡
( 多服務(wù)器注意session/cache放在數(shù)據(jù)庫或者memcache中,代碼補(bǔ)丁注意同步, 動態(tài)生成或者管理員加載的資源注意同步)
Code:
1.避免無效循環(huán)
2.避免無效鏈接請求
3.設(shè)計上注意不要產(chǎn)生單個服務(wù)器的文件
4.設(shè)計上注意不要產(chǎn)生大量的小文件,否則可能會引起inode資源耗盡
5.設(shè)計上注意不要把大量營銷郵件的發(fā)送和單個業(yè)務(wù)郵件混淆在一起,另外批量郵件的產(chǎn)生和發(fā)送邏輯要分開
6.最好把營銷郵件的發(fā)送以調(diào)用第三方專業(yè)郵件服務(wù)的形式完成。這樣可以避免垃圾郵件和檢查無效郵件
to be continued.
1.數(shù)據(jù)庫可以適當(dāng)設(shè)計一些冗余字段來減少聯(lián)合查詢
2.經(jīng)常查詢的字段要建立索引
3.查詢內(nèi)容盡量簡潔, 比如cakephp中的查詢盡量設(shè)置$this->recursive=-1,并指定fields.
4.數(shù)據(jù)庫用單獨的服務(wù)器,有條件的常用查詢數(shù)據(jù)單獨分庫
5.把session等數(shù)據(jù)放在Memcache而不是數(shù)據(jù)庫中既能滿足多服務(wù)器之間共享也能降低數(shù)據(jù)庫的負(fù)載。
參考如下文章: http://www.linuxjournal.com/article/7451?page=0,1
6.Bad Sql會摧毀系統(tǒng)的CPU,尤其在使用IN查詢時,一定要確保array里面數(shù)據(jù)是唯一的,且不能有大量數(shù)據(jù)。
HTTP Request:
1.調(diào)節(jié)apache增大服務(wù)器并發(fā)處理連接數(shù)
2.壓縮js/css減少客戶并發(fā)請求連接數(shù)(apache/nginx的gzip配置)
3.盡量使用離線數(shù)據(jù)庫,少調(diào)用遠(yuǎn)程http service(geoip service, google map...).至少要設(shè)置合理的請求超時時間。
4.圖片、靜態(tài)資源用專用的服務(wù)器
WEB server:
1.apache+php->ningx+(php+fpm)
2.haproxy, 設(shè)置請求隊列queue, 比如50,這樣可以起到緩沖和保護(hù)web server的作用,效果明顯
3.添加web server, haproxy負(fù)載均衡
( 多服務(wù)器注意session/cache放在數(shù)據(jù)庫或者memcache中,代碼補(bǔ)丁注意同步, 動態(tài)生成或者管理員加載的資源注意同步)
Code:
1.避免無效循環(huán)
2.避免無效鏈接請求
3.設(shè)計上注意不要產(chǎn)生單個服務(wù)器的文件
4.設(shè)計上注意不要產(chǎn)生大量的小文件,否則可能會引起inode資源耗盡
5.設(shè)計上注意不要把大量營銷郵件的發(fā)送和單個業(yè)務(wù)郵件混淆在一起,另外批量郵件的產(chǎn)生和發(fā)送邏輯要分開
6.最好把營銷郵件的發(fā)送以調(diào)用第三方專業(yè)郵件服務(wù)的形式完成。這樣可以避免垃圾郵件和檢查無效郵件
to be continued.
相關(guān)文章
net-snmp靜態(tài)編譯鏈接的獲取程序及生成執(zhí)行程序詳解
這篇文章主要介紹了net-snmp靜態(tài)編譯鏈接的獲取程序及生成執(zhí)行程序詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08加速?PyTorch?模型訓(xùn)練的?9?個技巧(收藏)
本指南從最簡單的結(jié)構(gòu)到最復(fù)雜的改動都有,可以使你的網(wǎng)絡(luò)得到最大的好處。我會給你展示示例Pytorch代碼以及可以在Pytorch-?lightning?Trainer中使用的相關(guān)flags,這樣你可以不用自己編寫這些代碼,感興趣的朋友一起看看吧2022-03-03vscode+picgo+github配置免費圖床(圖文教程)
本文主要介紹了vscode+picgo+github配置免費圖床,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01