Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提高php的速度_Php_Mysql_Optimization - Fatal编程技术网

提高php的速度

提高php的速度,php,mysql,optimization,Php,Mysql,Optimization,我目前正在用PHP开发一个网站,我想知道哪些最佳实践/方法可以减少请求所花费的时间。我已经以模块化的方式构建了这个站点,因此一个页面将由多个模块组成,每个模块都需要请求信息 例如,我有一个购物车模块,它(如果设置了购物车)将从数据库中获取id为(存储在会话变量中)的购物车并返回其内容。我有另一个模块列出了类别,这需要从数据库中获取类别 我的系统是用模型构建的,每个模型也可能发出请求,例如,一个类别模型将发出请求以获取该类别中的产品 对于那些感兴趣的人来说,我现在正在Windows Server

我目前正在用PHP开发一个网站,我想知道哪些最佳实践/方法可以减少请求所花费的时间。我已经以模块化的方式构建了这个站点,因此一个页面将由多个模块组成,每个模块都需要请求信息

例如,我有一个购物车模块,它(如果设置了购物车)将从数据库中获取id为(存储在会话变量中)的购物车并返回其内容。我有另一个模块列出了类别,这需要从数据库中获取类别

我的系统是用模型构建的,每个模型也可能发出请求,例如,一个类别模型将发出请求以获取该类别中的产品


对于那些感兴趣的人来说,我现在正在Windows Server 2003上用IIS运行这个应用程序,但我希望在不久的将来改用linux。我知道这是一个广泛的主题,我只是好奇要寻找什么和使用什么工具来帮助加载。到目前为止,答案非常有用。

您的高级方法听起来很合理,尽管将这种方法与您的实际代码、数据和环境进行权衡会很有帮助。也就是说:

让代码运行得更快的一个简单快捷的方法是使用一个工具,比如缓存编译过的PHP脚本。这样,当脚本中出现第二个请求时,就不必再次编译,从而提高了性能


如果你正在开发一个拥有大量用户的站点,你可以考虑使用一个工具,比如MeMcCask.

缓存数据库中的数据,你的高级方法听起来很合理,尽管这样的方法对你的实际代码、数据和环境来说是有帮助的。也就是说:

让代码运行得更快的一个简单快捷的方法是使用一个工具,比如缓存编译过的PHP脚本。这样,当脚本中出现第二个请求时,就不必再次编译,从而提高了性能


如果您正在开发一个具有大量用户的站点,您可以考虑使用诸如MycCask.< /P> < P> > > <强> >实践/方法来减少时间请求的工具,称为<强>剖析> <强> >。 首先确定“瓶颈”——应用程序中最慢的部分
然后加速这部分代码

只有那样

做“以防万一”的事情会让事情变得更糟


Firebug控制台中的“Net”页面是一个很好的开始位置。

减少请求所需时间的练习/方法称为评测
首先确定“瓶颈”——应用程序中最慢的部分
然后加速这部分代码

只有那样

做“以防万一”的事情会让事情变得更糟


Firebug控制台中的“网络”页面是一个很好的起点。

也许你正在寻找类似的提示,你可以用谷歌搜索。安

  • 需要一次是昂贵的

  • 使用echo的多个参数,而不是字符串连接
  • 看看是否可以使用strncasecmp、strpbrk和stripos而不是regex
  • 使用@抑制错误的速度非常慢
  • $row['id']比$row[id]快7倍

这只是一般的良好做法,但如果你的代码运行缓慢,你需要分析你的应用程序,找出哪些地方运行缓慢,并相应地解决这些问题。

也许你正在寻找类似的提示,你可以用谷歌搜索。安

  • 需要一次是昂贵的

  • 使用echo的多个参数,而不是字符串连接
  • 看看是否可以使用strncasecmp、strpbrk和stripos而不是regex
  • 使用@抑制错误的速度非常慢
  • $row['id']比$row[id]快7倍
这只是一般的良好实践,但如果你的代码运行缓慢,你需要分析你的应用程序,找出哪些地方运行缓慢,并相应地解决这些问题

需要一次是昂贵的


改用echo的多个参数 字符串连接的类型

看看你能不能用strncasecmp, strpbrk和stripos代替regex

使用@抑制错误的速度非常慢

$row['id']比 $row[id]

所有这些都是微观优化。在您完成所有真正重要的事情之前,甚至不值得看这些,比如缓存和减少不必要的数据库查询的数量。我还建议下载Firebug并使用PageSpeed工具,它可以缩小CSS并为您优化图像。PHP语法很少大到足以让人担心的程度

编辑:尽管使用@通常是不好的做法。我也从未发现需要使用require\u一次,自动加载似乎要容易得多

需要一次是昂贵的


改用echo的多个参数 字符串连接的类型

看看你能不能用strncasecmp, strpbrk和stripos代替regex

使用@抑制错误的速度非常慢

$row['id']比 $row[id]

所有这些都是微观优化。在您完成所有真正重要的事情之前,甚至不值得看这些,比如缓存和减少不必要的数据库查询的数量。我还建议下载Firebug并使用PageSpeed工具,它可以缩小CSS并为您优化图像。PHP语法很少大到足以让人担心的程度


编辑:尽管使用@通常是不好的做法。我也从未发现需要使用require\u一次,自动加载似乎要容易得多。

提高PHP的速度==使用一些PHP优化器。这就是你要问的吗?数据库和PHP在同一台服务器上吗?缺少数据库设计优化,查询优化wil