最近给公司的PHP项目写了一个新的接口,然后这个接口调用的时候一直在1500毫秒左右,其他的接口基本控制在300毫秒以内,因为这个接口里有调用一个第三方的接口,然后通过代码给这部分计时,发现才70毫秒左右就完事了。接口是vue端通过setInterval循环调用的,每3秒一次,也不是很频繁,一般出现这种症状,多半就是后台的接口代码里有一部分代码写的太烂造成的。

        再给后台接口中加了计时代码,发现有一处的嵌套的foreach特别费时,看了下代码,里面还涉及到了redis,问题就在这里,仔细分析了下,redis读取应该放到第一层foreach下面,而不是放到子foreach里面,子层foreach的多次redis造成了整个接口的拥堵,优化代码之后接口正常到300毫秒以内,服务器端redis服务的cpu占用也直接干下去了。哈哈,redis再好也不能滥用哈。

微信图片_20221011102324.png

本文链接:http://www.20m8.com/176.html

热门文章

phpMyAdmin各版本所需PHP版本说明

phpMyAdmin每个版本所支持的PHP版本都是不一样的,看了这个文章,你就不会再下载错了哈,省时省力。

查看全文 hehu158 于 2019-11-12 14:56 发表在 PHP开发 ( 阅读:12063 )

大商创后台邮箱服务器设置

查看全文 hehu158 于 2019-02-14 10:45 发表在 PHP开发 ( 阅读:6440 )

谷地网络GOOD设计

谷地网络GOOD设计,php开发,ucenter整合,qq互联申请开发

查看全文 hehu158 于 2014-07-22 11:56 发表在 PHP开发 ( 阅读:5116 )

ucenter整合 二次开发 调试

ucenter整合 二次开发 调试

查看全文 hehu158 于 2015-10-15 12:28 发表在 PHP开发 ( 阅读:4384 )

phpmailer配置发送邮件

phpmailer配置

查看全文 hehu158 于 2015-10-15 12:25 发表在 PHP开发 ( 阅读:4377 )

thinkphp二次开发

thinkphp二次开发

查看全文 hehu158 于 2015-10-15 12:26 发表在 PHP开发 ( 阅读:4252 )

windows10 windows11如何安装宝塔7.x

通过windows10子系统,安装ubuntu,然后在ubuntu里安装最新版本的宝塔。

查看全文 hehu158 于 2020-02-12 10:57 发表在 PHP开发 ( 阅读:4194 )

大商创购买用户下单在线支付支付失败 签名错误 mch_id参数格式错误

查看全文 hehu158 于 2019-02-14 10:51 发表在 PHP开发 ( 阅读:4156 )

onethink忘记密码

查看全文 hehu158 于 2018-05-24 10:35 发表在 PHP开发 ( 阅读:3920 )

给你的新订单新增一个实时微信提醒功能

微信模板消息,只要你有一个微信,一部有流量的手机,只要给你自己的网站增加一些功能,新订单提醒等内容随时随地第一时间掌握。

查看全文 hehu158 于 2019-11-14 09:36 发表在 PHP开发 ( 阅读:3852 )