DB:
1.數據庫可以適當設計一些冗余字段來減少聯合查詢
2.經常查詢的字段要建立索引
3.查詢內容盡量簡潔, 比如cakephp中的查詢盡量設置$this->recursive=-1,并指定fields.
4.數據庫用單獨的服務器,有條件的常用查詢數據單獨分庫
5.把session等數據放在Memcache而不是數據庫中既能滿足多服務器之間共享也能降低數據庫的負載。
參考如下文章: http://www.linuxjournal.com/article/7451?page=0,1
6.Bad Sql會摧毀系統的CPU,尤其在使用IN查詢時,一定要確保array里面數據是唯一的,且不能有大量數據。
HTTP Request:
1.調節apache增大服務器并發處理連接數
2.壓縮js/css減少客戶并發請求連接數(apache/nginx的gzip配置)
3.盡量使用離線數據庫,少調用遠程http service(geoip service, google map...).至少要設置合理的請求超時時間。
4.圖片、靜態資源用專用的服務器
WEB server:
1.apache+php->ningx+(php+fpm)
2.haproxy, 設置請求隊列queue, 比如50,這樣可以起到緩沖和保護web server的作用,效果明顯
3.添加web server, haproxy負載均衡
( 多服務器注意session/cache放在數據庫或者memcache中,代碼補丁注意同步, 動態生成或者管理員加載的資源注意同步)
Code:
1.避免無效循環
2.避免無效鏈接請求
3.設計上注意不要產生單個服務器的文件
4.設計上注意不要產生大量的小文件,否則可能會引起inode資源耗盡
5.設計上注意不要把大量營銷郵件的發送和單個業務郵件混淆在一起,另外批量郵件的產生和發送邏輯要分開
6.最好把營銷郵件的發送以調用第三方專業郵件服務的形式完成。這樣可以避免垃圾郵件和檢查無效郵件
to be continued.
網站性能提高實戰經驗點滴記錄
2020-07-19 15:48編程技術網 編程技術
網站性能提高實戰經驗點滴記錄,需要的朋友可以參考下。
延伸 · 閱讀
- 2022-01-22如何加速 Web 應用程序并提高網站性能
- 2020-05-31剖析美團的網站性能分析及性能監控方案
- 2019-10-18單臺web服務器如何盡可能的提高網站性能
- 2019-09-03開啟SQLSERVER數據庫緩存依賴優化網站性能
- 編程技術
解決Fiddler在win7系統下的安全證書問題
今天小編就為大家分享一篇關于解決Fiddler在win7系統下的安全證書問題,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起...
- 編程技術
IT工程師都需要掌握的容器技術之DockerCompose
今天我們繼續來學習Docker技術之Docker Compose,本篇文章將是我們容器技術系列的最后一篇文章,讀過我們容器技術全系列文章的小伙伴肯定有疑問,整個系...
- 編程技術
如何成為專業的惡意軟件研究員
當今社會,不管任何一門技術,或者你從事任何一種職業,都需要掌握相關的知識,現代的技術其實就是以前稱的“手藝”,大多數的手藝的學習和入門其...
- 編程技術
在地址欄里顯示logo的實現方法
在地址欄里顯示logo,其實大家可以看一些網站的頭部里面,下面的方法講的更仔細。...
- 編程技術
Python“王者”地位不保!Julia和Swift后來居上
在過去的十年里,Python 一直統治著數據科學和機器學習,但是 Julia 和 Swift 后來居上,正準備超越Python。...
- 編程技術
面試官:說說你對堆的理解?如何實現?應用場景?
在計算機科學中,圖是一種抽象的數據類型,在圖中的數據元素通常稱為結點,V是所有頂點的集合,E是所有邊的集合。...
- 編程技術
TIOBE4月編程語言排行榜出爐!漲幅最大的語言竟然是它?
TIOBE 近日發布的4 月編程語言排行榜。前十榜單中,C、Java、Python 仍分別占據前三位。漲幅最大的語言是Python。...
- 編程技術
拿高薪的程序員,都學習了什么編程語言?
人的一生從來不是從出生那一刻就注定的,總是會因為我們的選擇不斷的發生改變,小到一件衣服的色彩,大到未來人生的規劃!選錯一件衣服可以重來,...