1总体
1.1环境
3台64核的应用服务器,每个应用服务器部署4个节点; 一台数据库服务器; 3个负载均衡Nginx,每个Nginx导向4个节点。
2 优化处理
2.1 日志
高并发大量的系统日志将导致系统堵塞,日志只开启error级别,或者日志在另一线程批量处理。
2.2 号段
为了保持一个编号不重复,每次获取都到数据库中加1,这样将导致资源竞争锁住,调整为每次取一批号段,分配完了再重新获取。
2.3 数据库连接池超载
weblogic 连接池如果不释放,那么数据库服务器每个节点持有是占很大内存的,到达内存极限时会把数据库拖垮。连接池配置允许最小为0,也就是空闲的话,可以都回收。另外由于高并发,吞吐量过大,连接池的收缩频率调整为比较少,让其快速调整回收。
2.4 资源文件
资源文件会导致网络堵塞,可在Nginx开启gzip。另资源文件要利用304机制,使用ETag标识判断。
2.5 缓存
系统有一些计算在一定时间内是静态的,那么可以使用缓存处理,根据具体情况设置过期时间,如果永久性静态的,可只考虑最大数量限制。