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

OneTechCloud香港/日本/美国CN2 GIA月付9折季付8折,可选原生IP或高防VPS

OneTechCloud(易科云)是一家主打CN2等高端线路的VPS主机商家,成立于2019年,提供的产品包括VPS主机和独立服务器租用等,数据中心可选美国洛杉矶、中国香港、日本等,有CN2 GIA线路、AS9929、高防、原生IP等。目前商家针对全场VPS主机提供月付9折,季付8折优惠码,优惠后香港VPS最低季付64元起(≈21.3元/月),美国洛杉矶CN2 GIA线路+20Gbps防御型VPS...

CYUN专注海外精品服务器资源 国庆钜惠 最低5折起 限量促销

国庆钜惠 最低5折起 限量促销CYUN专注海外精品服务器资源,主营香港CN2 GIA、美国CERA、美国高防服务器资源,实体公司,ISP/IDC资质齐全,客服配备齐全。本次针对国庆推出非常给力的促销活动,旗下所有平台同享,新老客户同享,限时限量,售完截止。活动截止时间:2021年10月9日官网地址:www.cyun.net参与机型:香港CN2 GIA云服务器、香港双程CN2云服...

DiyVM:2G内存/50G硬盘/元起线路香港vps带宽CN2线路,香港VPS五折月付50元起

DiyVM是一家低调国人VPS主机商,成立于2009年,提供的产品包括VPS主机和独立服务器租用等,数据中心包括香港沙田、美国洛杉矶、日本大阪等,VPS主机基于XEN架构,均为国内直连线路,主机支持异地备份与自定义镜像,可提供内网IP。最近,商家对香港机房VPS提供5折优惠码,最低2GB内存起优惠后仅需50元/月。下面就以香港机房为例,分享几款VPS主机配置信息。CPU:2cores内存:2GB硬...

phpcms为你推荐
免费制作qq空间怎样免费制作漂亮的QQ空间?易pc笔记本电脑好?还是易PC笔记本电脑好?暴风影音怎么截图如何在暴风影音中截图?百度手写百度为什么没有了在线手写输入法唱吧电脑版官方下载电脑怎么安装唱吧,要能用的,请教教程,谢谢怎么上传音乐怎么上传音乐服务器连接异常服务器连接异常,即将退出,请重新进入游戏.怎么回事cisco防火墙如何进入cisco防火墙的配置窗口去鼠标加速度请教如何正确的去处鼠标加速度~怎样申请支付宝怎么申请支付宝?
金万维动态域名 openv 163网 密码泄露 蜗牛魔方 Updog 服务器硬件防火墙 跟踪路由命令 腾讯总部在哪 网购分享 太原联通测速 德讯 酸酸乳 广东服务器托管 塔式服务器 websitepanel 标准机柜 wannacry勒索病毒 免费服务器 日本小学生 更多