西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > ecshop教程 >

ecshop网页加载waiting(TTFB)时间过长的解决方法

时间:2016-12-25 13:28来源:未知 作者:好模板 点击:
ecshop网页加载waiting(TTFB)时间过长的解决方法,更改data/config.php里的$db_host地址为127.0.0.1即可加速,mysql连接数据库localhost比127.0.0.1慢。 服务器的内存8G,CPU为4核,宽带8M的阿里云 window
ecshop网页加载waiting(TTFB)时间过长的解决方法,更改data/config.php里的$db_host地址为127.0.0.1即可加速,mysql连接数据库localhost比127.0.0.1慢。

服务器的内存8G,CPU为4核,宽带8M的阿里云 windows server 2012 、 apache 2.4、php 5.3 、mysql 5.5

每次打开网站都觉得有点慢,用谷歌浏览器查看网页加载时间都在1秒以上。

ecshop网页加载waiting(TTFB)时间过长的解决方法

查找原因

在init.php文件在

$start_time =  microtime(true); //放在不同的位置,查看最后输出的时间差定位耗时位置

echo microtime(true) - $start_time;exit; //放在文件最后

 

最后定位出

if (!defined('INIT_NO_USERS'))
{
    /* 初始化session */
    include(ROOT_PATH . 'includes/cls_session.php');

    $sess = new cls_session($db, $ecs->table('sessions'), $ecs->table('sessions_data'));

    define('SESS_ID', $sess->get_session_id());
}

这里的连接数据库耗时将近1秒

 

 

解决方法如下:

把文件data/config.php中的
// database host
$db_host   = "localhost:3306";

改为
// database host
$db_host   = "127.0.0.1:3306";

 

再来测试

ecshop网页加载waiting(TTFB)时间过长的解决方法

用时157ms

完美解决


(责任编辑:好模板)
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------