写了一个接口,运算量稍微大一些,数据是用Thinkphp的f方法存的缓存数据,不存在访问数据库的情况,为什么本地测试的时候运行速度只要30ms左右,放到服务器上就最少要5秒左右,这是为什么?如果要改从哪方面入手?我现在本地测试很快都不知道要怎么去优化。
使用文件缓存出现问题,可能文件存放的内容过多,导致其读取时候出现问题。建议见缓存文件拉入本地进行测试分析。也可以定期清除文件缓存,减低缓存文件内容不断增加
xdebug或是xhprof可以分析你代码的瓶颈。。。最简单的方法就是在关键的位置打上时间标签,看看哪个代码段执行时间过长
应该线上服务器很本地不同的地方:1.线上要经过网络可以测试一哈网络,2.线上服务器的硬件资源3.线上服务器可能运行了多个应用,消耗了服务器资源。4.应用程序的问题,考虑是否应用程序在线上服务的堆积了大量数据,导致数据处理时间增加
解决了,换了一个服务器就不会了,不知道为什么会这样...
使用文件缓存出现问题,可能文件存放的内容过多,导致其读取时候出现问题。建议见缓存文件拉入本地进行测试分析。也可以定期清除文件缓存,减低缓存文件内容不断增加
xdebug或是xhprof可以分析你代码的瓶颈。。。最简单的方法就是在关键的位置打上时间标签,看看哪个代码段执行时间过长
应该线上服务器很本地不同的地方:1.线上要经过网络可以测试一哈网络,2.线上服务器的硬件资源
3.线上服务器可能运行了多个应用,消耗了服务器资源。4.应用程序的问题,考虑是否应用程序在线上服务的堆积了大量数据,导致数据处理时间增加
解决了,换了一个服务器就不会了,不知道为什么会这样...