1、页面缓存功能:
页面缓存功能降低mysql的资源消耗的(系统本身就已经考虑,采用生成HTML页面,大大降低了数据库的压力)。
2、mysql服务器的优化
2.1、修改全站搜索
修改my.ini(my.cnf) ,在 [mysqld] 后面加入一行“ft_min_word_len=1”,然后重启Mysql,再登录网站后台(模块管理->全站搜索)重建全文索引。
2.2、记录慢查询sql语句,修改my.ini(my.cnf),添加如下代码:
#log-slow-queries
long_query_time = 1 #是指执行超过多久的 sql 会被 log 下来
log-slow-queries = E:/wamp/logs/slow.log #设置把日志写在那里,可以为空,系统会给一个缺省的文件
#log-slow-queries = /var/youpath/slow.log linux下 host_name-slow.log
log-queries-not-using-indexes
2.3、mysql缓存的设置
2.4、查询缓存的统计信息
2.5、my.ini(my.conf)配置
2.5.1、key_buffer_size = 256M
# key_buffer_size指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。 对于内存在4GB左右的服务器该参数可设置为256M或384M。注意:该参数值设置的过大反而会
是服务器整体效率降低!
2.5.2、
sort_buffer_size = 6M
查询排序时所能使用的缓冲区大小。注意:该参数对应的分配内存是每连接独占!如果有100个连接,那么实际分配的总共排序缓冲区大小为100 × 6 = 600MB。所以,对于内存在4GB左
右的服务器推荐设置为6-8M。
2.5.3、
read_buffer_size = 4M
读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每个连接独享!
2.5.4、join_buffer_size = 8M
联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每个连接独享!
2.5.5、
指定MySQL查询缓冲区的大小。可以通过在MySQL控制台执行以下命令观察:
2.5.6、
指定MySQL允许的最大连接进程数。如果在访问论坛时经常出现Too Many Connections的错误提示,则需要增大该参数值。
2.5.7、
指定一个请求的最大连接时间,对于4GB左右内存的服务器可以设置为5-10。
2.5.8、
该参数取值为服务器逻辑CPU数量×2,如果服务器有2颗物理CPU,而每颗物理CPU又支持H.T超线程,所以实际取值为4 × 2 = 8
2.5.9、
skip-networking
开启该选项,可以彻底关闭MySQL的TCP/IP连接方式,如果WEB服务器是以远程连接的方式访问mysql数据库服务器,此项不要开启!否则将无法正常连接!
以上就是本节phpcms教程的全部内容了,说是phpcms,其实全是mysql优化的相关内容。当然这块做好了,整个phpcms的性能也就上来了。