虽然从事php开发较长时间,但是一直没有太关注自己博客的php使用,因为我在博客的使用中更注重内容输出。对应用的关注来源于一次博客的访问超时,看报错是因为内存超出,服务器是学生时代就开始使用的(1核1G)的阿里云服务器。秉承着高效快速的处理方案,我优先选择了提高配置,为服务器新加了1G内存。内存不够的问题,就这样先暂时解决了。

因为博客建立的时间比较早,php的版本使用的还是5.6一直没有升级,想到工作中的应用早已升级到php7,升级php版本也成为了本次博客升级的优化点。之前鸟哥有与大家分享过php7与php5之间的性能提升。

这部分给出了每个 PHP 版本的基准测试结果。

每个基准列显示 3 个值:

  • 时间: 执行时间,以秒和毫秒为单位
  • %rel, gain:相对于以前的版本收益的执行时间。 在下面的表格中,例如,%rel。 bench.php 和版本 5.3.29 的收益是 31.89%,意味着该脚本比 5.2.17 版本运行快 31.89%。
  • %abs, gain:与 PHP 5.0 相比脚本运行的收益。 如果你看看bench.php 和试验性的 JIT 分支的这个列的交集,你会注意到,对于这个特定的测试基准,PHP 8 比 PHP 5.0 快 41 倍以上。
CPU基准测试

在升级php7之后,我首先想到的是开启opcache,虽然opcache在php5.5之后就已经默认安装,但是php7有为它做了优化,所以使用opcache也是提升php性能的一大选择。使用opcache之后可能会对你的应用今天1倍的提升。

在完成硬件提升,php版本升级,开启opcache之后,我重启了服务,心满意足的看着它,感觉还能再战5年。

如果你的PHP网站运行也比较慢,不妨采用我提到的这三个简单粗暴的方法。

1.升级硬件配置。

2.升级php版本。

3.开启opcache。

当然如果以上都不能满足你,那么你应该从更多的角度去考虑这个问题,例如:

为应用增加缓存、优化数据库查询、优化数据库设计、增加php进程数、增加异步操作,使用swoole,减少阻塞请求、减少磁盘IO、使用CDN缓存静态资源、合并CSS、JS代码或者使用专业的前端页面分析工具 https://gtmetrix.com 等。

希望这篇文章对有类似问题的你有所帮助。

分类: PHP文章

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注