首先要明确一点的是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的进程数,(这里会受到机器资源的限制,因此,也并不能无限增加)
php-cgi怎么开十个进程?求回答,谢谢啊