性能調優(yōu)從哪幾個方面入手 HttpClient對高并發(fā)有什么優(yōu)化嗎?
HttpClient對高并發(fā)有什么優(yōu)化嗎?1. 集群負載平衡和分流;2。編寫并行程序來優(yōu)化硬件;3。數(shù)據(jù)庫采用主從復制讀寫分離集群模式;4。按一定的規(guī)則存儲數(shù)據(jù),如按車站、鐵路局、車次進行拆分;5。定
HttpClient對高并發(fā)有什么優(yōu)化嗎?
1. 集群負載平衡和分流;
2。編寫并行程序來優(yōu)化硬件;
3。數(shù)據(jù)庫采用主從復制讀寫分離集群模式;
4。按一定的規(guī)則存儲數(shù)據(jù),如按車站、鐵路局、車次進行拆分;
5。定期歸檔數(shù)據(jù),只要過期數(shù)據(jù)立即歸檔;
6。要優(yōu)化查詢語句,如果使用MySQL甚至數(shù)據(jù)庫引擎,則需要重寫;
7。詳細測試了高并發(fā)系統(tǒng)的運行情況,并制定了優(yōu)化方案。在編寫程序時,您需要認真考慮花費額外的CPU周期;
9。將應用程序拆分為一個分布式集群;
10。對熱點數(shù)據(jù)進行分析,利用緩存技術提高查詢寫效率。12306如果把服務器放在一起,硬件要求應該不低,可以使用64、96128核CPU,300g到1t的內存。存儲性能、網(wǎng)絡帶寬要求也非常高??傮w設計思路是將大數(shù)據(jù)和難點分為可控點、小點和簡單點。這種系統(tǒng)按照淘寶的思路做,網(wǎng)絡結構會非常復雜。據(jù)說是阿里工程師后來優(yōu)化的。
jvm性能調優(yōu)都做了什么?
JVM性能調優(yōu)有很多設置,只需參考JVM參數(shù)即可。調優(yōu)的主要目的是控制GC的行為。GC是后臺處理,但它也消耗系統(tǒng)性能,因此它經(jīng)常根據(jù)系統(tǒng)運行程序的特點改變GC的行為,控制JVM堆棧的大小。一般來說,您不需要修改JVM的內存分配。但是,當程序中的新一代對象在一段時間內增多時,需要控制新一代堆的大小。同時,需要控制JVM的總大小以避免內存溢出控制JVM線程的內存分配。如果是多線程程序,那么線程和線程操作所消耗的內存也可以控制。經(jīng)過一定時間的觀察,配置最佳結果
1。分散的數(shù)據(jù)文件可以提高讀寫效率:可以創(chuàng)建多個數(shù)據(jù)文件,索引可以放在一個獨立的文件中。2及時轉儲歷史數(shù)據(jù)以提高寫入性能。三。優(yōu)化程序的SQL語句,有時,數(shù)據(jù)庫調優(yōu)半天,不如優(yōu)化一兩條關鍵SQL語句有效。