如何進行性能調優(yōu) HttpClient對高并發(fā)有什么優(yōu)化嗎?
HttpClient對高并發(fā)有什么優(yōu)化嗎?1、集群 負載均衡分流; 2、寫并發(fā)程序,針對硬件調整到最優(yōu); 3、數據庫采用主從復制讀寫分離 集群方式; 4、按某個規(guī)則,分別存儲數據,比如按照按車站,鐵路
HttpClient對高并發(fā)有什么優(yōu)化嗎?
1、集群 負載均衡分流;
2、寫并發(fā)程序,針對硬件調整到最優(yōu);
3、數據庫采用主從復制讀寫分離 集群方式;
4、按某個規(guī)則,分別存儲數據,比如按照按車站,鐵路局,車次等拆分;
5、定期數據歸檔,只要過期的數據立馬歸檔;
6、優(yōu)化查詢語句,如果用mysql甚至數據庫引擎都需要改寫;
7、詳細測試高并發(fā)系統(tǒng)運行情況,作出調優(yōu)方案;
8、寫程序的時候,多花一個cpu周期都需要認真考慮;
9、把應用拆分,做成分布式 集群;
10、分析熱點數據,使用緩存加快查詢寫入效率。 12306如果把服務器放在一起,對硬件要求應該都不低,可以使用64,96,128核心cpu,300G到1T的內存。存儲性能,網絡帶寬要求也極高??偟脑O計思路是把大數據,難點,拆分成可控的小的,簡單的點。這種系統(tǒng)按淘寶思路做,網絡架構會很復雜。聽說,后來阿里工程師優(yōu)化的。
jvm性能調優(yōu)都做了什么?
JVM性能調優(yōu)有很多設置,這個參考JVM參數即可. 主要調優(yōu)的目的: 控制GC的行為.GC是一個后臺處理,但是它也是會消耗系統(tǒng)性能的,因此經常會根據系統(tǒng)運行的程序的特性來更改GC行為 控制JVM堆棧大小.一般來說,JVM在內存分配上不需要你修改,(舉例)但是當你的程序新生代對象在某個時間段產生的比較多的時候,就需要控制新生代的堆大小.同時,還要需要控制總的JVM大小避免內存溢出 控制JVM線程的內存分配.如果是多線程程序,產生線程和線程運行所消耗的內存也是可以控制的,需要通過一定時間的觀測后,配置最優(yōu)結果
如何通過添加新的數據文件來增加表空間容量從而實現性能調優(yōu)?
由于磁盤空間的變化O性能的調整等,或者基于數據庫磁盤I/,控制文件和聯機日志文件三種文件組成。 可以用alter database,ALTER TABLESPACE兩種方法移動數據文件在oracle中移動數據庫文件 oracle數據庫由數據文件,數據庫管理員可能會考慮移動數據庫文件