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