如何进行性能调优 HttpClient对高并发有什么优化吗?
HttpClient对高并发有什么优化吗?
1、集群 负载均衡分流;
2、写并发程序,针对硬件调整到最优;
3、数据库采用主从复制读写分离 集群方式;
4、按某个规则,分别存储数据,比如按照按车站,铁路局,车次等拆分;
5、定期数据归档,只要过期的数据立马归档;
6、优化查询语句,如果用mysql甚至数据库引擎都需要改写;
7、详细测试高并发系统运行情况,作出调优方案;
8、写程序的时候,多花一个cpu周期都需要认真考虑;
9、把应用拆分,做成分布式 集群;
10、分析热点数据,使用缓存加快查询写入效率。 12306如果把服务器放在一起,对硬件要求应该都不低,可以使用64,96,128核心cpu,300G到1T的内存。存储性能,网络带宽要求也极高。总的设计思路是把大数据,难点,拆分成可控的小的,简单的点。这种系统按淘宝思路做,网络架构会很复杂。听说,后来阿里工程师优化的。
jvm性能调优都做了什么?
JVM性能调优有很多设置,这个参考JVM参数即可. 主要调优的目的: 控制GC的行为.GC是一个后台处理,但是它也是会消耗系统性能的,因此经常会根据系统运行的程序的特性来更改GC行为 控制JVM堆栈大小.一般来说,JVM在内存分配上不需要你修改,(举例)但是当你的程序新生代对象在某个时间段产生的比较多的时候,就需要控制新生代的堆大小.同时,还要需要控制总的JVM大小避免内存溢出 控制JVM线程的内存分配.如果是多线程程序,产生线程和线程运行所消耗的内存也是可以控制的,需要通过一定时间的观测后,配置最优结果
如何通过添加新的数据文件来增加表空间容量从而实现性能调优?
由于磁盘空间的变化O性能的调整等,或者基于数据库磁盘I/,控制文件和联机日志文件三种文件组成。 可以用alter database,ALTER TABLESPACE两种方法移动数据文件在oracle中移动数据库文件 oracle数据库由数据文件,数据库管理员可能会考虑移动数据库文件
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。