ecshop網站加載waiting(TTFB)時間過長的加速方法

服務器的內存8G,CPU爲4核,寬帶8M的阿里雲 windows server 2012 、 apache 2.4、php 5.3 、mysql 5.5

每次打開網站都覺得有點慢,用谷歌瀏覽器查看網頁加載時間都在1秒以上。


wKioL1ea94aR2YR2AAAxm9Swmsc998.png-wh_50

查找原因

在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";

 

再來測試

用時157ms

ecshop打開時間慢的問題完美解決



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章