微信周边

网站用久了数据加载很慢或数据加载不出来怎么办

字号+ 作者:微信活动 来源:微信第三方平台 2019-12-26 我要评论

当我们的网站运行时间久了,有了一定的数据以后,加载会变得越来越慢,甚至加载不出来,咋整呢?本文以Windows服务器,php+mysql环境为例,分享一下怎么处理数据加载慢的问

之前从某宝上淘了一套代码,用的还行,但最近莫名其妙的加载数据很慢,有时候要等10秒甚至更久,我本人也并非什么大神级别的程序员,太复杂的东西咱也搞不来,简单一点的研究一下嘛还是可以自己解决的,本文就把我这次遇到的问题以及处理方法贴出来,主要是自己记性不太好,以后再遇到类似的问题好看一下之前的记录,大家如果也有差不多的问题,希望可以从我这篇文章里面得到一点点的启发。
网站用久了数据加载很慢或数据加载不出来怎么办
服务器类型:Windows
服务器环境:php+mysql
问题描述:页面调用数据很卡,一直转圈圈,甚至apache假死。
解决方案:排除不是JS等方面的问题后,找到数据库安装路劲,添加并开启慢日志访问记录文件,通过日志找到执行慢的语句。
核心方法:分析慢日志,添加索引。
网站用久了数据加载很慢或数据加载不出来怎么办
下面是具体的操作流程:
第一步:Windows下开启MySQL慢查询
MySQL在Windows系统中的配置文件一般是是my.ini找到[mysqld]下面加上
代码如下
log-slow-queries = E:/MySQL/log/mysqlslowquery.log
long_query_time = 10
说明
log-slow-queries = E:/MySQL/log/mysqlslowquery.log
为慢查询日志存放的位置,一般这个目录要有MySQL的运行帐号的可写权限,一般都将这个目录设置为MySQL的数据存放目录,mysql不会自动建目录,所以指定的路劲需要提前设置好;
long_query_time=10中的10表示查询超过十秒才记录;
网站用久了数据加载很慢或数据加载不出来怎么办
网站用久了数据加载很慢或数据加载不出来怎么办
第二步:重启mysql,访问加载慢的页面获取记录
手动重启一下mysql环境,然后重新访问网站页面,10秒以后就会有记录生成了,打开上一步你指定的路劲下生成的慢日志文件;
比如图中的记录就表明“cj_scenepage”这个表里面的“thumbsrc_varchar”这个字段执行时间特别长;
网站用久了数据加载很慢或数据加载不出来怎么办
第三步:在这里表里面给这个字段添加索引
这里我用的是navicat这个数据库软件,也可以用phpmyadmin等其他软件,道理一样的;
打开数据库,找到“cj_scenepage”这张表,右键--设计表,切换到【索引】一栏,点击[添加索引];
名:就是名称,随便启一个名字;
栏位:点击行末尾的...选择“thumbsrc_varchar”;
索引类型:Normal;
索引方式:BTREE;
保存,一定要记得点保存哦,如果这张表比较大,点保存后会很长一段时间鼠标都在转圈,耐心的等一会,鼠标变成箭头以后说明保存好了;
网站用久了数据加载很慢或数据加载不出来怎么办
网站用久了数据加载很慢或数据加载不出来怎么办
第三步:重启mysql,测试访问是否正常
一般经过这么处理,就可以恢复正常了,如果还卡的话,说明不止一张表存在慢日志,或者有多个字段需要添加索引,这个就需要根据慢日志记录依次排查了。

微信集五福活动怎么做

版权所有,转载请注明出处。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

自橙一派微信第三方
相关文章
微信人家微信第三方平台
微信刮刮卡制作
自橙一派微信第三方