缓存PHPCMS mysql优化教程_PHPCms教程

phpcms  时间:2021-02-16  阅读:()

PHPCMS mysql优化教程_PHPCms教程在整体的系统运行过程中数据库服务器MySQL的压力是最大的不仅占用很多的内存和cpu资源而且占用着大部分的磁盘io资源连PHP的官方都在声称说PHP脚本80%的时间都在等待MySQL查询返回的结果。 由此可见提高系统的负载能力降低MySQL的资源消耗迫在眉睫。

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-querieslong_query_time = 1 #是指执行超过多久的sql会被log下来log-slow-queries = E:/wamp/logs/slow. log #设置把日志写在那里可以为空系统会给一个缺省的文件

#log-slow-queries = /var/youpath/slow. log linux下 host_name-slow. loglog-queries-not-using-indexes

2.3、 mysql缓存的设置mysql>show variables like '%query_cache%' ; mysql本身是有对sql语句缓存的机制的合理设置我们的mysql缓存可以降低数据库的io资源。

#query_cache_type=查询缓存的方式(默认是ON)query_cache_size如果你希望禁用查询缓存设置query_cache_size=0。禁用了查询缓存将没有明显的开销query_cache_limit不缓存大于这个值的结果。 (缺省为1M)

2.4、查询缓存的统计信息mysql> SHOW STATUS LIKE ‘qcache%’ ;

Qcache_free_blocks缓存中相邻内存块的个数。数目大说明可能有碎片。FLUSH QUERY CACHE会对缓存中的碎片进行整理从而得到一个空闲块。

Qcache_free_memory缓存中的空闲内存。

Qcache_hits每次查询在缓存中命中时就增大。

Qcache_inserts每次插入一个查询时就增大。命中次数除以插入次数就是不中比率用1减去这个值就是命中率。在上面这个例子中大约有87%的查询都在缓存中命中。

Qcache_lowmem_prunes缓存出现内存不足并且必须要进行清理以便为更多查询提供空间的次数。这个数字最好长时间来看如果这个数字在不断增长就表示可能碎片非常严重或者内存很少。 上面的free_blocks和free_memory可以告诉您属于哪种情况 。

Qcache_not_cached不适合进行缓存的查询的数量通常是由于这些查询不是SELECT语句。

Qcache_queries_in_cache当前缓存的查询和响应的数量。

Qcache_total_blocks缓存中块的数量。通常 间隔几秒显示这些变量就可以看出区别这可以帮助确定缓存是否正在有效地使用。运行FLUSH STATUS可以重置一些计数器如果服务器已经运行了一段时间这会非常有帮助。

2.5、 my. ini (my.conf)配置

2.5. 1、 key_buffer_size = 256M

# key_buffer_size指定用于索引的缓冲区大小增加它可得到更好的索引处理性能。 对于内存在4GB左右的服务器该参数可设置为256M或384M。注意该参数值设置的过大反而会是服务器整体效率降低

2.5.2、max_allowed_packet = 4Mthread_stack = 256K

table_cache = 128K

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、myisam_sort_buffer_size = 64Mtable_cache = 512

thread_cache_size = 64

query_cache_size = 64M

指定MySQL查询缓冲区的大小。可以通过在MySQL控制台执行以下命令观察

# > SHOW VARIABLES LIKE '%query_cache%' ;

# > SHOW STATUS LIKE 'Qcache%' ;

#如果Qcache_lowmem_prunes的值非常大则表明经常出现缓冲不够的情况

#如果Qcache_hits的值非常大则表明查询缓冲使用非常频繁如果该值较小反而会影响效率那么可以考虑不用查询缓冲

Qcache_free_blocks如果该值非常大则表明缓冲区中碎片很多

2.5.6、tmp_table_size = 256Mmax_connections = 768

指定MySQL允许的最大连接进程数。如果在访问论坛时经常出现Too ManyConnections的错误提示则需要增大该参数值。

2.5. 7、max_connect_errors = 10000000

wait_timeout = 10

指定一个请求的最大连接时间对于4GB左右内存的服务器可以设置为5-

10。

2.5.8、thread_concurrency = 8

该参数取值为服务器逻辑CPU数量×2如果服务器有2颗物理CPU而每颗物理CPU又支持H.T超线程所以实际取值为4 × 28

2.5.9、skip-networking

开启该选项可以彻底关闭MySQL的TCP/IP连接方式如果WEB服务器是以远程连接的方式访问MySQL数据库服务器则不要开启该选项否则将无法正常连接

原文地址由西安私家侦探首发:http:// www.xiansijiazhentan.com (分享诚可见.转载价更高,原创不易,版权所有,转载请注明,谢谢)

Spinservers:美国独立服务器(圣何塞),$111/月

spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立服务器租用和Hybrid Dedicated等,spinservers这次提供的大硬盘、大内存服务器很多人很喜欢。TheServerStore自1994年以来,它是一家成熟的企业 IT 设备供应商,专门从事二手服务器和工作站业务,在德克萨斯州拥有40,000 平方英尺的仓库,库存中始终有数千台...

RAKsmart含站群服务器/10G带宽不限流量首月半价

RAKsmart 商家估摸着前段时间服务器囤货较多,这两个月的促销活动好像有点针对独立服务器。前面才整理到七月份的服务器活动在有一些配置上比上个月折扣力度是大很多,而且今天看到再来部分的服务器首月半价,一般这样的促销有可能是商家库存充裕。比如近期有一些服务商挖矿服务器销售不好,也都会采用这些策略,就好比电脑硬件最近也有下降。不管如何,我们选择服务器或者VPS主机要本着符合自己需求,如果业务不需要,...

GigsGigsCloud($26/年)KVM-1GB/15G SSD/2TB/洛杉矶机房

GigsGigsCloud新上了洛杉矶机房国际版线路VPS,基于KVM架构,采用SSD硬盘,年付最低26美元起。这是一家成立于2015年的马来西亚主机商,提供VPS主机和独立服务器租用,数据中心包括美国洛杉矶、中国香港、新加坡、马来西亚和日本等。商家VPS主机基于KVM架构,所选均为国内直连或者优化线路,比如洛杉矶机房有CN2 GIA、AS9929或者高防线路等。下面列出这款年付VPS主机配置信息...

phpcms为你推荐
96155北京住房公积金电话96155经常没人接?会声会影12下载谁有免费的会声会影12的素材下载地址给俺发个!要没有毒的,谢谢咧!优酷路由宝怎么赚钱优酷路由宝整的可以赚钱吗?可以赚多少?最新qq空间代码qq空间最新免费代码邮箱打不开怎么办我的邮箱打不开怎么办flash导航条如何添加FLASH导航条渗透测试渗透测试的专业服务今日热点怎么删除千牛里面的今日热点怎么取消_?安卓应用平台安卓系统支持的软件并不是那么多,为什么这么多人推崇?iphone越狱后怎么恢复苹果越狱后如何恢复
最新代理服务器地址 2019年感恩节 site5 电影服务器 国外空间服务商 shopex空间 174.127.195.202 iis安装教程 京东商城0元抢购 腾讯云分析 ftp教程 129邮箱 电信虚拟主机 环聊 美国凤凰城 游戏服务器出租 深圳域名 可外链的相册 腾讯数据库 xshell5注册码 更多