说.
  • 2019-07-28 11:46:53 103.226.196.* 对t**o说:
    这里推荐使用Nginx反向代理解决wss问题。

    即客户端通过wss协议连接 Nginx 然后 Nginx 通过ws协议和server通讯。 也就是说Nginx负责通讯加解密,Nginx到server是明文的,swoole不用开启ssl,而且还能隐藏服务器端口和负载均衡(何乐不为)。

    https://www.easyswoole.com/Cn/Components/Socket/webSocket.html

    1. 这个想法好
      oo[26] xx[0] 2019-07-29 05:06:17

    赞(22) 查看 回复
  • 2019-07-28 11:15:03 103.226.196.* 对t**o说:
    赞(26) 查看 回复
  • 2019-07-28 11:13:20 103.226.196.* 对t**o说:
    https://www.easyswoole.com/Cn/Introduction

    composer require easyswoole/swoole-ide-helper
    赞(31) 查看 回复
  • 2019-07-28 10:49:20 103.226.196.* 对t**o说:
    由于协程的交叉运行机制,各个协程的I/O连接都必须是独立的,所以我们需要在每个协程都创建一个连接,但由于mysql,redis的连接数有限,以及连接的开启关闭需要消耗大量资源,所以我们可以使用连接池方案实现共用连接(只要保证每个连接每次只有一个协程在使用即可)

    1. Swoole是Rango在2010年底,因为公司业务需要自己实现一个Tcp Socket Server 实现SMT P协议接收数据,但是在当时PHP在这个领域几乎是一片空白,所以Rango自己学习,最终完成了需求;随后便开源了此套系统,希望能帮助其他PHPer解决在这个领域的问题,让PHP从单纯的Web开发扩展到更大的空间。

      oo[21] xx[0] 2019-07-28 10:49:55
    2. Swoole是Rango在2010年底,因为公司业务需要自己实现一个Tcp Socket Server 实现SMT P协议接收数据,但是在当时PHP在这个领域几乎是一片空白,所以Rango自己学习,最终完成了需求;随后便开源了此套系统,希望能帮助其他PHPer解决在这个领域的问题,让PHP从单纯的Web开发扩展到更大的空间。

      oo[30] xx[0] 2019-07-28 10:49:55

    赞(29) 查看 回复
  • 2019-07-28 10:36:28 103.226.196.* 对t**o说:
    忽略掉子进程结束信号,交给init进程管理
    <?php
    pcntl_async_signals(true);

    pcntl_signal(SIGCHLD, SIG_IGN);

    $pid = pcntl_fork();
    if ($pid == -1) {
    die('fork error');
    } else if ($pid>0) {
    while(1){
    sleep(1);
    }
    } else {
    sleep(3);
    echo "child \r\n";
    exit;
    }
    ==
    https://www.easyswoole.com/Cn/NoobCourse/PHP/Multiprocess/zombieProcess.html

    1. PHP多进程
      oo[25] xx[0] 2019-07-29 04:55:44

    赞(29) 查看 回复

  • 关于本站 @ 2018