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

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

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

查找原因

在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

完美解决

时间: 2024-10-19 08:12:20

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

在bootstrap modal 中加载百度地图的信息窗口失效解决方法

这个问题其实很傻,解决方法没有任何技术含量,只是记录下工作中发生的事. 前阵子给一个汽车集团客户做了一个经销商查询系统,其中一个功能是使用地图标注经销商店面地址,并且实现导航功能. 页面演示地址:http://www.lyytqm.com/Dealerships 点击地址区域在模态窗口中显示百度地图,并在地图中标注点位,显示窗口信息,但信息窗口展示的信息频繁失效,仅显示名称. 更换了各种加载数据方式不能解决,在蹲厕所时想到了原因,即可给出解决方法. 原因是bootstrap modal 以及动画

Unity带进度条加载场景及场变黑的解决方法

首先说加载场景显示进度条 简单的来说需要协程+Update 一直用UGUI,进度条就用Slider 别忘了引用 using UnityEngine.UI; public Slider slider; 如果想在旁边显示个数字百分比,就再加个Text就好了 public Text text; 假设我们所在场景为old,要去往场景new,如何加载并显示进度呢 可以直接在old场景中做,也可以加一个中间场景专门显示加载进度 我们就加个中间场景吧,叫middle 而加载的进度条slder和百分比文字tex

域用户登陆时加载个人配置时间很长且本地用户访问共享很慢

慢 今天又遇到一奇葩的问题用户说自己在登陆系统时很慢,要等20多分钟,ping网络看了一下,延迟是OK的,偶尔掉一个包, 做了一下水晶头,不掉包了,所以这时候我排队网络问题了.但域用户登陆确实很慢,用我的域管理员登陆也是一样,登陆本地用户很快,但查看网络上的东西就很慢,像访问共享目录,甚至是右键网络上的文件都会卡住,以为是系统问题.不过这时其他用户也反应这个问题,所以之前的推断就错了,难道是交换机的问题?查看了一下,这几个用户在同一个小交换机上,重启这个小交换机还是一样,那就往上排查,把这个小交

apache代理tomcat无法加载css,js,图片等资源的解决方法

这个问题苦恼了很久,应该就是开发的代码获取项目的相对路径和绝对路径的问题,但是不改代码用apache代理解决能否实现呢?答案是可以的. 下面是apache代理tomcat访问并https访问的配置 apache2.2,yum安装的 tomcat7,jdk1.7 tomcat的server.conf配置 在Host里加上Context <Host name="localhost"  appBase="webapps" unpackWARs="true&

JS异步加载,JQ事件不被执行解决方法

一,在我们实现动态生成HTML代码时会出现,使用JQ方法会不被执行,解决方法,如下:使用jquery的委托事件,将该方法委托到页面已经存在的一个节点上 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8&

通过chrome浏览器分析网页加载时间

今天趁着下班的时间看了下chrome浏览器的网页加载时间分析工具和相关文档,简单写点儿东西记录一下. 以百度首页加载为例,分析下一张图片1.jgp(就是背景图)的加载时间 看右侧的Timing标签,从下往上看各个阶段: 最下面一行,Explanation是一个链接,它链接到了chrome对Timing解释的文档(从这里可以看出chrome对开发人员真的很友好),这张图片加载总共花费的时间为:36.32ms. Content Download,浏览器下载响应文件所花费的时间26.84ms,与本地网

如何有效减少网页加载时间?20个提高网站访问速度的方法

网友上网都不喜欢用太多的时间等待网页的打开,等待的越长,用户可能会直接关闭网页,这样就会损失很多流量!其次,关键字的排名与网页的打开速度也有关系,这个主要体现搜索引擎对用户体验度上,用户体验度好,排名相对其它网站就好些.因此我觉得我们有必要去提高网页的打开速度,这个不需要太多的成本投入,只需要平时多注意一些小技巧就行了!下面给出20种方法帮你提高网站访问速度缩短网页加载时间. 1.减少页面HTTP请求数量 比较直接的理解就是要减少调用其他页面.文件的数量. A.我们在使用css格式控制的时候,经

20点提高网站访问速度缩短网页加载时间!

文章来源:http://www.chinaz.com/web/2014/1112/373946.shtml 1.减少页面HTTP请求数量 比较直接的理解就是要减少调用其他页面.文件的数量. A.我们在使用css格式控制的时候,经常会采用background载入很多图形文件,每个background的图像至少产生1次HTTP请求,一般我们为了让页面生动活泼会大量使用background来加载背景图,要改善这个状况,可以采用css的1个有用的background-position属性来加载背景图,我

显示网页加载时间

Insus.NET看到很多网站均有一个小功能,显示网页加载的时间. 实现这个功能,其实是网页开始加载时,记录一下时间点,当加载完毕时,再记录一下时间点,然后结束时间减去开始时间即可. 从本篇开始,Insus.NET对所有ASP.NET MVC练习,将演练在另外一个Project,叫InsusMvcPilot.以前所有MVC最新源程序,jQuery程序以及数据可以从下面<>结尾处下载,数据是SQL2014的,如果觉得版本过高,可以使用SQL Server 2008 R2, 下载链接看评论#4.