1.硬件和网络优化(测试服务器的IO,和主机之间的ping值)。
2.放弃一些数据安全性和事务性,特别是从库。
3.数据库拆分(用户数据与其他数据进行拆分(不同DB,甚至是不同物理机))。
4.按照不同业务进行数据库拆分,然后分别做读写分离。
5.读写分离不要搞一刀切,要有侧重点。
6.增加Web和DB的监控。
7.优化死锁的SQL语句。
8.高并发的时候考虑用缓存替代DB。
9.下单高并发,直接把请求数据保存为日志,返回下单成功(延迟订单确认时间,都返回成功)。
10.原则不用让业务跑了,钱收多了可以退,没钱收,发不了工资。
关于遇到高并发时候的一些总结
推荐阅读
- SQL Server Management Studio (SSMS)单独安装,仅安装连接工具
- NGINX在WINDOWS使用命令重启、批处理脚本
- jumpserver如何在远程时使用复制粘贴-windwos系统下
- Tomcat Tomcat的中文乱码设置
- 分享一款知识库平台系统-wcp
- 记录从Winserver2012R2升级到Winserver2019
- @RunWith,发现找不到该类,新版spring-boot-starter-test不再集成junit,而是junit-jupiter
- 配置本地Yum仓库找不到xxx/repodata/repomd.xml
- Table 'mysql.proc' doesn't exist
- Docker容器启动CMD命令失效