缓存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 (分享诚可见.转载价更高,原创不易,版权所有,转载请注明,谢谢)

JustHost:俄罗斯/新西伯利亚vps,512MB内存/5GB空间/不限流量/200Mbps/KVM/自由更换IP,$1.57/月

justhost怎么样?justhost是一家俄罗斯主机商,2006年成立,提供各种主机服务,vps基于kvm,有HDD和SSD硬盘两种,特色是200Mbps不限流量(之前是100Mbps,现在升级为200Mbps)。下面是HDD硬盘的KVM VPS,性价比最高,此外还有SSD硬盘的KVM VPS,价格略高。支持Paypal付款。国内建议选择新西伯利亚或者莫斯科DataLine。支持Paypal付...

ZJI-全场八折优惠,香港服务器 600元起,还有日本/美国/韩国服务器

ZJI怎么样?ZJI是一家成立于2011年的商家,原名维翔主机,主要从事独立服务器产品销售,目前主打中国香港、日本、美国独立服务器产品,是一个稳定、靠谱的老牌商家。详情如下:月付/年付优惠码:zji??下物理服务器/VDS/虚拟主机空间订单八折终身优惠(长期有效)一、ZJI官网点击直达香港葵湾特惠B型 CPU:E5-2650L核心:6核12线程内存:16GB硬盘:480GB SSD带宽:5Mbps...

DogYun(300元/月),韩国独立服务器,E5/SSD+NVMe

DogYun(中文名称狗云)新上了一批韩国自动化上架独立服务器,使用月减200元优惠码后仅需每月300元,双E5 CPU,SSD+NVMe高性能硬盘,支持安装Linux或者Windows操作系统,下单自动化上架。这是一家成立于2019年的国人主机商,提供VPS和独立服务器租用等产品,数据中心包括中国香港、美国洛杉矶、日本、韩国、德国、荷兰等。下面分享这款自动化上架韩国独立服务器的配置和优惠码信息。...

phpcms为你推荐
木马病毒什么是木马病毒?天府热线为什么四川天府热线区经常进去不到啊??金山杀毒怎么样金山杀毒软件咋样?网易公开课怎么下载如何下载网易公开课网易公开课怎么下载网易公开课的视频该如何下载?硬盘人500G的硬盘容量是多少啊?硬盘人上海人说“硬盘”是什么梗安装迅雷看看播放器怎样安装迅雷看看播放器云挂机有免费的云挂机软件吗?网管工具网吧工具有什么?
武汉域名注册 看国外视频直播vps 如何注册网站域名 已备案域名出售 金万维动态域名 老左博客 godaddy域名优惠码 名片模板psd css样式大全 免费ftp站点 坐公交投2700元 有益网络 web服务器的架设 789电视 网站木马检测工具 php空间购买 能外链的相册 in域名 华为云服务登录 360云服务 更多