超过服务最大的连接 | Connection reset by peer
解决办法: 使用多进程 |
ulimit |
|
Php如何创建多进程 | 1)需要开启并支持pcntl函数 2)通过pcntl_fork创建一个子进程 |
Fork函数 | pcntl_fork函数在调用一次就会返回两次,他可能会有三种不同的返回值 1)在父进程中,fork返回新创建的子进程的id 2)在子进程中,fork返回0 3)如果出现错误,fork返回一个负值
在pcntl_fork函数执行完毕之后,如果创建新进程成功,则会出现两个进程,一个是子进程,一个是父进程
for($i=0;$i<3;$i++){ If( $son > 0 ){ 父进程空间 }else if( $son < 0 ){ //失败 }else{ 子进程空间 Break; (结束子进程的循环) } }
Fork出错可能有两种原因: 1)当前进程数已经达到了系统规定的上限 2)系统内存不足 |
Pcntl_fork() | 创建进程
1)调用一次,返回两次 2)三种不同的返回值 3)出错原因 |
Posix_getpid() | 获取进程的id |
Pcntl_wait( $status ) | 进程回收函数 这个函数会阻塞 |
僵尸进程 | 主进程 ( 被 kill ) 子进程 子进程 ..... |
swoole( 网络IO 九)
最新推荐文章于 2023-09-10 16:18:04 发布