javascript - api接口本地运行只要30ms,放到线上最少也得五六秒,咋回事?
滿天的星座
滿天的星座 2017-06-10 09:47:32
0
4
746

写了一个接口,运算量稍微大一些,数据是用Thinkphp的f方法存的缓存数据,不存在访问数据库的情况,为什么本地测试的时候运行速度只要30ms左右,放到服务器上就最少要5秒左右,这是为什么?如果要改从哪方面入手?我现在本地测试很快都不知道要怎么去优化。

滿天的星座
滿天的星座

全部回复(4)
为情所困

使用文件缓存出现问题,可能文件存放的内容过多,导致其读取时候出现问题。建议见缓存文件拉入本地进行测试分析。也可以定期清除文件缓存,减低缓存文件内容不断增加

代言

xdebug或是xhprof可以分析你代码的瓶颈。。。最简单的方法就是在关键的位置打上时间标签,看看哪个代码段执行时间过长

扔个三星炸死你

应该线上服务器很本地不同的地方:1.线上要经过网络可以测试一哈网络,2.线上服务器的硬件资源
3.线上服务器可能运行了多个应用,消耗了服务器资源。4.应用程序的问题,考虑是否应用程序在线上服务的堆积了大量数据,导致数据处理时间增加

伊谢尔伦

解决了,换了一个服务器就不会了,不知道为什么会这样...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板