昨天發現了系統的效能問題,於是乎開發人員問我,你有好的建議嗎?我竟然一臉懵逼。
看來,多讓別人提問你可以提高自己的水平,於是本人陷入沉思,如何該提高系統的效能?
容哀家好好思考一番:
一般來講,系統是由哪幾個方面組成的?資料庫、應用、網路組成的,那應該從這三方面去定位和提公升。
資料的處理:資料備份、資料離線處理
sql的寫法:主鍵、索引、分庫分表,臨時表,查詢時候不能用*,sql中用函式,無條件查詢。
sql的監控:mysql採用開啟慢查詢方法,使用者可以自己設定慢查詢的時間,去日誌中看。
oracle用awr報表檢視。
利用redis或者定時job去實現一些功能。
如何提高:
1、資料庫的選擇,乙個專案不同模組對應不同的庫表
2、中介軟體的使用:redis、mq、定時任務
3、集群部署、容器部署。
靈魂拷問 說說你對前端的理解
大多數人對前端的認識可能是寫點簡單的 html,css 樣式,製作點網頁介面,其實不然。2005 年之前,前端開發這個詞還是很少見的,尤其在國內。但近幾年的前端可謂是飛速發展,在沒有前端崗位之前,乙個專案中負責後台功能邏輯處理的 和前端頁面展示 混在一起,不免會給開發和維護帶來各種問題,漸漸的許多大...
訊息佇列的靈魂拷問,你能過幾關?
訊息佇列分布式系統中重要的元件,一種存放訊息的容器,主要作用有解耦 非同步 削鋒,是大型分布式系統不可缺少的中介軟體。常見的訊息佇列有 activemq,rabbitmq,rocketmq,kafka。簡歷中涉及到了訊息佇列,面試官先問了這樣幾個問題 你們系統裡為什麼要使用訊息佇列?既然使用了訊息佇...
如何提高MySQL效能
一 問題的提出 在應用系統開發初期,由於開發資料庫資料比較少,對於查詢sql語句,複雜檢視的的編寫等體會不出sql語句各種寫法的效能優劣,但是如果將應用系統 提交實際應用後,隨著資料庫中資料的增加,系統的響應速度就成為目前系統需要解決的最主要的問題之一。系統優化中乙個很重要的方面就是sql語句的優化...