效能調優總結

2021-08-25 12:42:57 字數 845 閱讀 5103

1、對於中介軟體為tomcat的應用系統,盡量採用較高版本的tomcat進行部署(如tomcat6),並開啟tomcat6的nio模組

2、採用tomcat自身的連線池進行http連線的分配,不要採用手工的方式進行http連線的釋放和分配

3、對於讀多寫少的應用系統,盡量需要採用memcache來緩解資料庫的讀壓力

4、對於高併發的寫操作,盡量將寫操作,放入快取佇列,不要直接插入資料到資料庫,可採用後台程式定時取佇列資料入資料庫

5、對於涉及到事務操作的表,mysql的表型別盡量採用innodb,若事務性不強的操作盡量採用myisam型別

6、對應用系統的sql進行優化,避免全表掃瞄的sql出現

7、對於高效能伺服器,盡量在該機器上配置多個tomcat做負載均衡,但一台伺服器最多tomcat數量不要超過8個,大於8個tomcat效能提公升不再明顯

8、採用sql分析資料庫中無用的索引並刪除

9、採用sql分析資料庫中各個關鍵資料表的狀態,當狀態不正常時使用mysql工具進行表狀態的修復

10、對於應用程式中的方法盡量採用非同步方法,避免過多的採用同步方法進行呼叫

11、對於應用程式中的除錯資訊,採用log4j替代傳統的system.out.println

12、對於應用系統中的js、css、image、flash等非動態元素採用動靜分離的方式進行部署,對於非動態頁面全部轉向apache或nginx進行處理

13、對於採用硬體負載均衡的應用系統,盡量採用f5+nginx+tomcat的方式進行部署,避免採用f5+tomcat的方式進行部署,因為f5在掛載應用時是與伺服器的ip繫結的,這樣做不能充分發揮伺服器的效能

14、考慮採用虛擬化的方式進行部署,使伺服器的效能利用率達到最優

spark效能調優總結

1 序列化優化 使用高效能的序列化框架 kryo框架 大部分已經註冊 如果沒有註冊 而是自定義的類 sparkconf conf new sparkconf set spark.serializer org.apach.spark.serializer.kryoserializer 那麼要註冊 2 ...

hive效能調優總結

1.fetch抓取 hive.fetch.task.conversion more 在某些情況下不必要使用mr計算。hive預設是minimal,該屬性修改為more以後,在全域性查詢 字段查詢 limit查詢等都不走mapreduce。2.本地模式 hive在進行集群作業時多台機器上協調執行,解決...

React 效能調優總結

因為多數情況下我們在react元件當中是不會去寫shouldcomponentupdate這個hook來避免多餘渲染的,所以就造成了少量的效能浪費。雖然優化是個漫長的道路,過早優化是 的,但做還是要去做的。下面講一下基本的一些手段 在react當中,每一次的setstate操作,都會讓virtual...