1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > nginx – 页面异步多个http请求 php后台接口响应慢 如何进行问题定位?

nginx – 页面异步多个http请求 php后台接口响应慢 如何进行问题定位?

时间:2019-01-04 14:37:02

相关推荐

nginx – 页面异步多个http请求 php后台接口响应慢 如何进行问题定位?

后端开发|php教程

php,http,nginx

后端开发-php教程

php网站源码如何安装,vscode代码补全选择,ubuntu秒开,tomcat放静态html,爬虫app文章,php 响应时间设置,seo辅助优化工具分类,yyjia安卓应用市场网站系统 1.5,asp access模板lzw

1.问题情况:在前台页面中通过ajax异步进行5个http请求后台php的接口获取数据,这5个接口在chrom浏览器下显示等待响应的耗时都超过1秒,每次刷新页面,这5个请求的耗时都是不定的,但就是响应慢,但是如果将这5个后台接口单独在浏览器中访问的话响应时间都在几百毫秒内!

如图:

自定义时间插件源码,vscode和vsco区别,ubuntu下载链接,tomcat日志获取ip,sqlite3清除命令行,红黑相间的小爬虫尾部有黑毛,php 正则 结尾,娄烦seo优化包括什么,礼物说网站模板,easyui 登陆模板lzw

2.服务器使用的是阿里云,nginx+php-fpm,一直怀疑是php-fpm开启的进程数不够,但是已经将最大的允许进程数设置到20,(php-fpm.conf的配置)如下图:

预约挂号平台源码,win ubuntu主题,如何官网下载tomcat,跑个爬虫,阿里云虚拟主机php设置,濮阳互联网seo推广费用多少lzw

3.出现这样的情况应该如何去定位问题?是nginx的问题还是php-fpm的问题,如何去判断这些http延迟的问题??

回复内容:

1.问题情况:在前台页面中通过ajax异步进行5个http请求后台php的接口获取数据,这5个接口在chrom浏览器下显示等待响应的耗时都超过1秒,每次刷新页面,这5个请求的耗时都是不定的,但就是响应慢,但是如果将这5个后台接口单独在浏览器中访问的话响应时间都在几百毫秒内!

如图:

2.服务器使用的是阿里云,nginx+php-fpm,一直怀疑是php-fpm开启的进程数不够,但是已经将最大的允许进程数设置到20,(php-fpm.conf的配置)如下图:

3.出现这样的情况应该如何去定位问题?是nginx的问题还是php-fpm的问题,如何去判断这些http延迟的问题??

PHP-FPM支持像MySQL那样的慢日志,可以在php-fpm.conf中这样配置,超过1秒的请求记录下来:

slowlog = var/log/$pool.log.slowrequest_slowlog_timeout = 1

一般来说,耗时比较久的请求一般都是file_get_contents和curl这类从服务器发出的网络请求调用.

1.好奇,看起来5个请求URL是一样的,考虑能不能整合成一个或尽可能少

2.浏览器控制台里看一下每一个请求所耗时间哪里比较多,是发送请求慢,还是等待响应慢,还是接收数据慢

一点点个人想法 :

多个同样请求 ,会不会造成资源竞争, 比如select for update ,

nginx本身是单线程, 基于事件循环 , 如果callback 函数非常耗资源也会影响整个服务的性能,毕竟单线程

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。