1. 对于MySQL硬件环境资源,建议CPU起步8核开始,主库SSD硬盘;
2. 索引 ,合理设计表结构,优化SQL。
3. 读写分离,将对数据一致性不敏感的查询转移到只读实例上,分担主库压力。
4. 对于由应用负载高导致的 CPU 使用率高的状况,从应用架构、实例规格等方面来解决。
5. 使用 Memcache 或者 Redis缓存技术,尽量从缓存中获取常用的查询结果,减轻数据库的压力。
可以在业务高峰监控数据库的cpu 内存 磁盘io 网络io等
IO 机械硬盘写入大概60M 如果接近这个数就是磁盘io限制了
网络io基本在万兆
还有数据库版本对性能也影响大
特别是mysql8支持hash join等东西
网友评论