1.分析了解服务器的峰值,平均值,cpu,内存占用
2.查找高并发的原因,是机房的网络问题,还是程序卡死了还是硬件的问题,看看是程序的问题还是Mysql的问题导致的表锁什么的
3.使用队列和缓存
4.数据库的优化,静态资源和动态资源的分离
5.使用多线程处理
6.使用集群和分布式
7.提高硬件配置,优化系统内核,修改服务器应用软件配置,让其充分利用资源,最大化发挥服务器性能
8.将单机架构改为集群服务器架构,1-3主服务器,多个辅服务器。
9.导流,流量分发,负载均衡,微服务。
10.以业务模块为依据分割应用,采用分布式架构,将不同的业务模块部署在不同的服务器上,根据使用频率高低来分配部署到主服务器或辅服务器
11.静态资源文件、程序代码、数据库三个一定要分开部署到不同服务器上。
12.对于数据量较大的,瓶颈在数据库i/o的,硬件上可以采用 RAID磁盘列阵来加快读写速度,备份方面还依然可以用RAID双击热备,在数据库环境环境架构方面,可以采用数据库集群架构、读写分离、表分区、分片,辅以redis内存缓存和静态文件缓存来解决在i/o上耗时较大的问题。