主要從兩個方面來討論
新系統上線前需要做些什麼
老系統優化有哪些途徑
系統在設計時要考慮系統最大的qps,tps等指標,系統整個至少能支援業務最高峰*2來設計系統。是不是系統支援越高指標越好呢,單純來講的確最好, 但"世界沒有免費的晚餐",系統要支援更高的併發處理能力,除了**層面的優化,架構層面還需要引入公共設施比如快取,訊息系統等,引入更多的設施帶來的風險就會增加,不符合系統"簡單可依賴"的原則。
俗話說: 找到問題所在,就解決了一半的問題。系統越來越慢有哪些原因, 怎麼能找到原因呢,列舉一下我之前碰到過幾類場景。
系統依賴的外部介面反應慢,而本系統http沒有用連線池,導致系統大量http請求hang住。機器cpu飆高,應用伺服器tomcat無法執行新的請求大量拒絕服務。
系統上線導致不怎麼優化的sql上線, 有比較多的慢sql導致資料庫響應變慢導致系統整體變慢
資料庫某些表的資料增長快,達到幾千萬條級別時出現系統變慢,由資料量增大導致的慢查詢
系統輸出日誌量太大沒有及時切分,導致系統io過大,cpu過載
**中對於執行緒使用不太合理,導致大部分執行緒處理等待狀態,執行緒切換耗費太長時間
**中存在資源互相鎖的情況,這裡資源主要io及網路資源,還有佇列資源等導致無法高效的並行處理。
為了提高效率,什麼時候值得引入快取,引入快取會有什麼問題?
你碰到過什麼問題導致線上服務變慢,如何找到原因的,如何解決的呢?
系統優化怎麼做 JVM優化之開篇
整體來講,系統優化應先優化架構及 來解決具體功能點效率問題。最後通過jvm監控工具來發現一些隱藏較為深入的問題。出現以上情況,就得使用工具分析jvm來確定問題 jdk1.7及以下 jdk1.8下,permgen替換成vm metaspacejvm執行緒狀態遷移 結束狀態 執行緒執行完畢或者異常退出 ...
seo優化方案怎麼做?seo怎麼做優化?
但要害詞在優化之前應該先進行選擇,這一項作業意義嚴峻。一些短要害詞雖然上手,但越是上手的要害詞流量就越為大公司所把控。中小型企業在優化這些要害詞時會好不容易且難以收到成效。所以關於新 或是一些中小型的企業來說,選擇一些較為簡略優化的要害詞就顯得尤為要害。要害詞優化的難易度可以通過查詢要害詞查詢熱度來...
站內優化怎麼做
seo已經成熟了,其實我很想知道每天站長都在做些什麼事情 一 url標準化。不能帶有字尾,很多人訪問他首頁的時候.com後面帶了乙個index.html或者index.php。這樣的url都是不規範的,必須做好相應的301設定。分類盡量使用拼音或者英文命名,如 優化就用 wangzhanseo 或 ...