一派资讯一派资讯一派资讯

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

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

微信集五福活动怎么做

未经允许不得转载:微信公众号开发 » 网站用久了数据加载很慢或数据加载不出来怎么办