书栈网 · BookStack 本次搜索耗时 0.037 秒,为您找到 13321 个相关结果.
  • 全局变量

    全局变量 惊喜 注册 使用 注意 全局变量 在 swoole 协程当中,我们都知道类似 $_GET 、$_SESSION 这样的全局变量是不能安全使用的。原因是协程切换下会带来数据污染问题。 惊喜 EasySwoole 在 spl 包中,实现了一个 SplContextArray ,并在主进程的位置,替换了这些全局变量,使得这些...
  • WebSocket\Server

    WebSocket\Server onRequest回调 客户端 WebSocket\Server 1.7.9 增加了内置的WebSocket 服务器支持,通过几行PHP代码就可以写出一个异步非阻塞多进程的WebSocket 服务器。 $server = new Swoole \WebSocket\Server ( "0.0.0.0"...
  • 1.2.7. 大规模部署

    大规模部署 物理机部署 容器化部署 Java 版本 Tomcat 示例 SpringBoot 示例 PHP 版本 大规模部署 物理机部署 百度内部主要是 Java/PHP 两种语言,其中Java服务器主要是 tomcat。目前,我们只提供了 Java + Tomcat 环境的批量安装脚本,可在源代码仓库里找到: baidu/ope...
  • 常见问题

    常见问题 Class swoole does not exist 使用包 jenssegers/agent 使用包 barryvdh/laravel-debugbar 使用包 overtrue/wechat 使用包 laracasts/flash 单例的控制器 不能使用这些函数 不能使用的全局变量 大小限制 Inotify监听文件数达到上限...
  • 16. swoole的协程是个什么鬼

    1764 2020-02-05 《PHP进阶教程》
    异步的优势 同步的优势 同步模式 异步模式 首先,注释掉同步阻塞传统代码,使用协程的写法;其次,注释掉协程写法,开启同步阻塞写法。然后分别使用ab进行简单测试 这里是协程的测试结果: 这里是传统同步阻塞的测试结果: swoole的用法实际上对于大多数新手来说一直并不怎么友好,其实这不怪swoole,只能怪萌新们确实底子不够,有些东西理解起来可...
  • 同步阻塞与异步非阻塞适用场景

    异步的优势 同步的优势 异步的优势 高并发,同步阻塞IO模型的并发能力依赖于进程/线程数量,例如php-fpm 开启了200个进程,理论上最大支持的并发能力为200。如果每个请求平均需要100ms,那么应用程序就可以提供2000qps。异步非阻塞的并发能力几乎是无限的,可以发起或维持大量并发TCP连接 无IO等待,同步模型无法解决IOWait...
  • 2.7. 大规模部署

    大规模部署 物理机部署 容器化部署 Java 版本 Tomcat 示例 SpringBoot 示例 PHP 版本 大规模部署 物理机部署 容器化部署 Java 版本 Tomcat 示例 SpringBoot 示例 PHP 版本 物理机部署 百度内部主要是 Java/PHP 两种语言,其中Java服务...
  • Deployment

    Deployment Introduction Server Requirements Server Configuration Nginx Optimization Autoloader Optimization Optimizing Configuration Loading Optimizing Route Loading Optimiz...
  • Session

    Session 配置 文件 Redis Session 存储序列化方式配置 使用 引入 Session 类 读取 写入 删除 读取并删除 清空 自定义 Session ID 获取方式 Session IMI 的 Http Session 目前内嵌支持文件和 Redis 两种存储方式,当然你也可以自行扩展更多存储方式。 如果想...
  • 注意事项

    注意事项 注意事项 单例问题 传统FPM下,单例模式的对象的生命周期仅在每次请求中,请求开始=>实例化单例=>请求结束后=>单例对象资源回收。 Swoole Server下,所有单例对象会常驻于内存,这个时候单例对象的生命周期与FPM不同,请求开始=>实例化单例=>请求结束=>单例对象依旧保留,需要开发者自己维护单例的状态。 常见的解...