前言
在PHP+MYSQL架构网站运行过程中,往往会遇到各种性能问题影响,如MySQL、PHP、CPU、磁盘IO、缓存等,其中MySQL瓶颈就是最常见也最难解决的一种影响网站性能的因素;通常,我们会使用redis、memcached等缓存软件来缓存内容,这确实是最优的解决方案之一,但这需要网站程序的支持,然而多数常用网站程序并不支持或者不能完美支持这些缓存软件,今天我们就来谈谈如何通过MySQL自身的配置调整来优化MySQL性能,以缓解MySQL瓶颈问题。
通常MySQL调优我们分以下几部分:
1、MySQL配置参数调优 (需要根据网站运行情况调整)
2、数据表索引调优 (效果明显,但通常优秀的开源程序都不需要调整)
3、SQL语句调优 (这是程序员或DBA干的事)
调优方法如图
其实主要吃内存的一般就是MySQL程序,其他的宝塔和Nginx还有php基本不怎么吃内存的。内存占用非常的小。但是我们如果服务器是1G或者512M的内存基本就很吃力的。可能会因为这个内存不足导致MySQL自动停止运行。建议的优化手段和方法,调整MySQL数据库参数配置。降低内存的占用,减少并发连接数。大概可以参考,适当的调整和优化参数。可以结合当前状态中的参数来调整。
参考文献
通过宝塔面板实现MySQL性能简单调优 - 掘金 (juejin.cn)
评论