背景:公司使用的自己封裝的分庫分表的中介軟體,配合spirng的事物,實現資料庫訪問功能。
優化前的針對某介面的tps只有30左右
介面呼叫spring事物的偽**
public
void
a()public
void
b()
事物配置針對方法a
method
name="a" propagation="required" />
public
void
a()public
void
b()public
void
c()
事物配置細化到方法c,同時不修改a的事物邏輯,使用supports
method
name="a" propagation="supports"/>
method
name="c" propagation="requires_new" />
優化完畢以後,tps上公升到300。提公升了10倍。本質上是縮小了spring事物開啟的粒度,從而減小了效能的消耗 硬體環境對系統效能的影響
在本章之前的所有部分都是介紹的整個系統中的軟體環境對系統效能的影響,這一節我們將從系統硬體環境來分析對資料庫系統的影響,並從資料庫伺服器主機的角度來做一些針對性的優化建議。任何乙個系統的硬體環境都會對起效能起到非常關鍵的作用,這一點我想每一位讀者朋友都是非常清楚的。而資料庫應用系統環境中,由於資料庫...
Query語句對系統效能的影響
需求 取出某個group 假設id為1 下的使用者編號id,使用者暱稱 nick name 並按照加入組的時間 user group.gmt create 來進行倒序排列,取出前20個 解決方案一 select id,nick name from user,user group where user...
陣列Cache使用方式對系統效能的影響
esxi等虛擬機器的儲存io會因為陣列的cache而效能迥異。提及磁碟陣列,大家可能都不會感到陌生。這項技術利用多塊磁碟組合成乙個邏輯磁碟,資料的讀寫也按照不同的分散排列方式,取自或儲存於不同的磁碟中。該技術所帶來的好處是它不僅可以利用多塊硬碟為系統組建出乙個更大的儲存空間,更重要的是它可以提高磁碟...