swoole

  • inotify扩展介绍

    inotify是Linux内核提供的一组系统调用,它可以监控文件系统操作,比如文件或者目录的创建、读取、写入、权限修改和删除等。

    inotify使用也很简单,使用inotify_init创建一个句柄,然后通过inotify_add_watch/inotify_rm_watch增加/删除对文件和目录的监听。

    PHP中提供了inotify扩展,支持了inotify系统调用。inotify本身也是一个文件描述符,可以加入到事件循环中,配合使用swoole扩展,就可以异步非阻塞地实时监听文件/目录变化。

    安装inotify/swoole扩展

    如果已经安装了inotify/swo

  •  swoole的资料:
    https://wiki.swoole.com

    主要看了 环境依赖、编译安装、快速起步

    1. 起步 聊天室 websocket 参见ws.zip。

    开始遇到的问题:
    如何重载
    Swoole提供了柔性终止/重启的机制,管理员只需要向SwooleServer发送特定的信号,Server的worker进程可以安全的结束。
    • SIGTERM: 向主进程/管理进程发送此信号服务器将安全终止
    • 在PHP代码中可以调用$serv->shutdown()完成此操作
    • SIGUSR1: 向主进程/管理进程发送SIGUSR1信号,将平稳地restart所有worker进程






  • 一、安装

    1)  从内核和目录里面查看是否支持inotify

    [root@nfs01 ~]# uname -r

    2.6.32-573.el6.x86_64

    [root@nfs01 ~]#** ls -l /proc/sys/fs/inotify/**    -→主要查看下面有没有三个目录

    总用量 0

    -rw-r--r-- 1 root root 0 1月  21 13:03 max_queued_events

    -rw-r--r-- 1 root root 0 1月  21 13:03 max_user_instances

    -rw-r--r-- 1 root root 0 1月  21 13:0