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

RAKsmart(年79元),云服务器年付套餐汇总 - 香港 美国 日本云服务器

RAKsmart 商家从原本只有专注于独立服务器后看到产品线比较单薄,后来陆续有增加站群服务器、高防服务器、VPS主机,以及现在也有在新增云服务器、裸机云服务器等等。机房也有增加到拥有洛杉矶、圣何塞、日本、韩国、中国香港等多个机房。在年前也有介绍到RAKsmart商家有提供年付129元的云服务器套餐,年后我们看到居然再次刷新年付云服务器低价格。我们看到云服务器低至年79元,如果有需要便宜云服务器的...

轻云互联,香港云服务器折后22元/月 美国云服务器 1核 512M内存 15M带宽 折后19.36元/月

轻云互联成立于2018年的国人商家,广州轻云互联网络科技有限公司旗下品牌,主要从事VPS、虚拟主机等云计算产品业务,适合建站、新手上车的值得选择,香港三网直连(电信CN2GIA联通移动CN2直连);美国圣何塞(回程三网CN2GIA)线路,所有产品均采用KVM虚拟技术架构,高效售后保障,稳定多年,高性能可用,网络优质,为您的业务保驾护航。官方网站:点击进入广州轻云网络科技有限公司活动规则:1.用户购...

Digital-VM80美元新加坡和日本独立服务器

Digital-VM商家的暑期活动促销,这个商家提供有多个数据中心独立服务器、VPS主机产品。最低配置月付80美元,支持带宽、流量和IP的自定义配置。Digital-VM,是2019年新成立的商家,主要从事日本东京、新加坡、美国洛杉矶、荷兰阿姆斯特丹、西班牙马德里、挪威奥斯陆、丹麦哥本哈根数据中心的KVM架构VPS产品销售,分为大硬盘型(1Gbps带宽端口、分配较大的硬盘)和大带宽型(10Gbps...

phpcms为你推荐
bbsxpdvbbs bbsxp LeadBBS 对比站长故事科学家的故事200字无线路由器限速设置路由器里面限速参数如何设置?中国电信互联星空电信不明不白收了我200元互联星空信息费 求解bluestacksBlueStacks是什么?在PC上畅玩Android 45万款应用arm开发板想购买一个ARM开发板,选什么类型的好手机区号手机号码前怎样填写正确的国内区号?显卡温度多少正常显卡温度多少算正常不兼容手机软件与系统不兼容应该怎么办唱吧电脑版官方下载唱吧有电脑版的么? 在哪里下载啊?
虚拟空间免费试用 二级域名 cc域名 怎么申请域名 过期已备案域名 locvps 56折 国外空间服务商 免费smtp服务器 京东商城双十一活动 52测评网 申请个人网站 网站木马检测工具 免费防火墙 国外代理服务器软件 卡巴斯基试用版 太原网通测速平台 昆明蜗牛家 微软服务器操作系统 英雄联盟台服官网 更多