nginx mysql 怎么处理php大量请求
1个回答
展开全部
试试这样吧,首先要明确一点的是502是怎么出现的,为什么会出现502呢?
一般而言,出现502的错误是因为php-cgi连接数不够导致的。
举个例子:
php-cgi开10个进程,前端发20个请求,每个请求的脚本都sleep100s,那么必然有至多10个请求会出现502错误。因此,出现502是因为php进程不够用了,和nginx没有多大关系。
如果非要是找出这种502错误的比例,需要综合考虑:
1后端php-cgi的进程数,
2php-cgi对请求的处理时间,
3nginx的并发量,
要解决502也很容易,加大php-cgi的进程数。这里又三种方式:
1增加nginx的upstream,其中upstream中为php-cgi的地址;
2利用nginx作为反向代理,分支法解决并发量;
3增加php-cgi的进程数,(这里会受到机器资源的限制,因此,也并不能无限增加)你看过后很简单吧以后不会可以向我一样经常到后盾人找找相关教材看看就会了,希望能帮到你,给个采纳吧谢谢
一般而言,出现502的错误是因为php-cgi连接数不够导致的。
举个例子:
php-cgi开10个进程,前端发20个请求,每个请求的脚本都sleep100s,那么必然有至多10个请求会出现502错误。因此,出现502是因为php进程不够用了,和nginx没有多大关系。
如果非要是找出这种502错误的比例,需要综合考虑:
1后端php-cgi的进程数,
2php-cgi对请求的处理时间,
3nginx的并发量,
要解决502也很容易,加大php-cgi的进程数。这里又三种方式:
1增加nginx的upstream,其中upstream中为php-cgi的地址;
2利用nginx作为反向代理,分支法解决并发量;
3增加php-cgi的进程数,(这里会受到机器资源的限制,因此,也并不能无限增加)你看过后很简单吧以后不会可以向我一样经常到后盾人找找相关教材看看就会了,希望能帮到你,给个采纳吧谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询