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

webhosting24:€28/年,日本NVMe3900X+Webvps

webhosting24决定从7月1日开始对日本机房的VPS进行NVMe和流量大升级,几乎是翻倍了硬盘和流量,当然前提是价格依旧不变。目前来看,国内过去走的是NTT直连,服务器托管机房应该是CDN77*(也就是datapacket.com),加上高性能平台(AMD Ryzen 9 3900X+NVMe),这样的日本VPS还是有相当大的性价比的。官方网站:https://www.webhosting...

ZJI(月付450元),香港华为云线路服务器、E3服务器起

ZJI发布了9月份促销信息,针对香港华为云线路物理服务器华为一型提供立减300元优惠码,优惠后香港华为一型月付仅450元起。ZJI是原来Wordpress圈知名主机商家:维翔主机,成立于2011年,2018年9月更名为ZJI,提供中国香港、台湾、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册等业务,商家所选数据中心均为国内访问质量高的机房和线路,比如香港阿里云、华为...

pacificrack:2021年七夕VPS特别促销,$13.14/年,2G内存/2核/60gSSD/1T流量,支持Windows

pacificrack官方在搞2021年七夕促销,两款便宜vps给的配置都是挺不错的,依旧是接入1Gbps带宽,KVM虚拟、纯SSD raid10阵列,支持包括Linux、Windows 7、10、server2003、2008、2012、2016、2019在内多种操作系统。本次促销的VPS请特别注意限制条件,见本文末尾!官方网站:https://pacificrack.com支持PayPal、支...

phpcms为你推荐
fontfamilyCSS的font-family中family-name和generic-family区别阿里云系统阿里云系统怎么样网络明星网络明星是什么,出现这一现象的原因是什么天府热线天府热线怎么老是进不去?bluestacksBluestacks安卓模拟器是什么机型的?1433端口怎么开启本机1433端口苹果5怎么越狱苹果5怎么越狱保护气球如何才能让气球放久了不会没气商标注册查询官网商标注册查询官方网站?系统分析员系统分析师是什么职业?主要做什么工作?
注册国际域名 中文域名查询 flashfxp怎么用 星星海 圣迭戈 南昌服务器托管 dd444 免费防火墙 免费活动 上海电信测速网站 阿里云官方网站 广州虚拟主机 日本代理ip 服务器论坛 阿里云邮箱登陆地址 winds 文件传输 wordpress安装 qq部落18-3 usb大容量存储设备 更多