SWSEARCH AGGREGATION

vpswindows服务器

vpswindows服务器:30+遍布全球的可用区:在全球30多个可用区上线云主机产品,覆盖五大洲,为您的全球化业务提供体验一致的高品质云计算服务。出色的性能表现:最高支持Intel Cascadelake CPU,自研网络增强2.0技术、磁盘Binlog技术、全NVMe磁盘的RSSD云盘等,最高可实现120万IOPS的IO性能以及1000万PPS的网络性能。

SW问答精选

usdp2.0 点击开始不是提示illegal arguments

回答:上传的图片裂了,看不见内容

jiangyu2108 | 455人阅读

SW精品文章

  • Service Worker一问一答

    ...够,难以应对实际项目中的问题。例如我想要知道在卸载sw(下文简称sw)后需不需要手动清理caches,搜索引擎是没有什么好答案的。这篇文章结合淘宝首页PWA的经验,分享出我认为非常有价值的关于Service Worker的知识点。 先从...

    xialong 评论0 收藏0
  • Swoole 源码分析——Server模块之ReactorThread事件循环(上)

    前言 经过 php_swoole_server_before_start 调用 swReactorThread_create 创建了 serv->reactor_threads 对象后,swServer_start 调用 swReactorThread_start 创建了 reactor 多线程。线程在建立之时,就会调用 swReactorThread_loop 函数开启 reactor 事件循环...

    gplane 评论0 收藏0
  • Swoole 源码分析——Server模块之ReactorThread事件循环(下)

    swPort_onRead_check_eof EOF 自动分包 我们前面说过,swPort_onRead_raw 是最简单的向 worker 进程发送数据包的方法,swoole 会将从客户端接受到的数据包,立刻发送给 worker 进程,用户自己把数据包拼接起来 如果启用了 EOF 自动分包,那...

    Maxiye 评论0 收藏0
  • Swoole 源码分析——Server模块之TaskWorker事件循环

    swManager_start 创建进程流程 task_worker 进程的创建可以分为三个步骤:swServer_create_task_worker 申请所需的内存、swTaskWorker_init 初始化各个属性、swProcessPool_start 创建进程 int swManager_start(swFactory *factory) { swFactoryProcess *...

    用户83 评论0 收藏0
  • Swoole 源码分析——Server模块之Start

    Server 的启动 在 server 启动之前,swoole 首先要调用 php_swoole_register_callback 将 PHP 的回调函数注册到 server 的对象函数中去 之后调用 php_swoole_server_before_start 创建 swReactorThread 数组对象、workers 进程池对象 最后调用 swServer_start 函...

    3fuyu 评论0 收藏0
  • Swoole 源码分析——Server模块之初始化

    ...选项 构造 server 对象 构造 server 对象最重要的是两件事:swServer_init 初始化 server、为 server 添加端口: PHP_METHOD(swoole_server, __construct) { zend_size_t host_len = 0; char *serv_host; long sock_type = SW_SOCK...

    Half 评论0 收藏0
  • Swoole 源码分析——Client模块之Connect

    前言 swoole_client 提供了 tcp/udp socket 的客户端的封装代码,使用时仅需 new swoole_client 即可。 swoole 的 socket client 对比 PHP 提供的 stream 族函数有哪些好处: stream 函数存在超时设置的陷阱和 Bug,一旦没处理好会导致 Server 端长...

    Charles 评论0 收藏0
  • serviceWorker 入门

    ...。而其中的关键点,其实就是离线使用的功能,也就是 sw 在其中的作用。由于 sw 可以拦截 client 的请求,也就是能够根据请求,把请求后的 response 用浏览器缓存 caches 缓存下来,以实现离线的使用 三. 生命周期 说到 sw 的生命周...

    lemanli 评论0 收藏0
  • Swoole 源码分析——Server模块之Worker事件循环

    swManager_loop 函数 manager 进程管理 manager 进程开启的时候,首先要调用 onManagerStart 回调 添加信号处理函数 swSignal_add,SIGTERM 用于结束 server,只需要 running 设置为 0,manager 会逐个杀死 worker 进程;SIGUSR1 用于重载所有的 worker ...

    BDEEFE 评论0 收藏0
  • Swoole 源码分析——Reactor模块之ReactorBase

    ...ctor 模式一直是众多网络框架的首要选择,本节主要讲解 swoole 中的 reactor 模块。 UNP 学习笔记——IO 复用 Reactor 的数据结构 Reactor 的数据结构比较复杂,首先 object 是具体 Reactor 对象的首地址,ptr 是拥有 Reactor 对象的类的指针...

    baukh789 评论0 收藏0
  • Swoole 源码分析——Server模块之OpenSSL(下)

    ...行开发,来为 tcp 层进行 SSL 隧道加密 OpenSSL 初始化 在 swoole 中,如果想要进行 ssl 加密,只需要如下设置即可: $serv = new swoole_server(0.0.0.0, 443, SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL); $key_dir = dirname(dirname(__DIR__))....

    LiuRhoRamen 评论0 收藏0
  • Swoole 源码分析——锁与信号量模块

    ...程序来说,保证数据正确的同步与更新离不开锁和信号,swoole 中的锁与信号基本采用 pthread 系列函数实现。UNIX 中的锁类型有很多种:互斥锁、自旋锁、文件锁、读写锁、原子锁,本节就会讲解 swoole 中各种锁的定义与使用。 APU...

    xinhaip 评论0 收藏0
  • Swoole 源码分析——Server模块之Timer模块与时间轮算法

    前言 swoole 的 timer 模块功能有三个:用户定时任务、剔除空闲连接、更新 server 时间。timer 模块的底层有两种,一种是基于 alarm 信号,一种是基于 timefd。 timer 数据结构 timer 数据结构是 swTimer。其中 heap 是多个 swTimer_node 类型...

    qieangel2013 评论0 收藏0
  • Swoole 源码分析——Client模块之Recv

    ...,过程和服务端类似,此处不需要多说。 static PHP_METHOD(swoole_client, recv) { zend_long buf_len = SW_PHP_CLIENT_BUFFER_SIZE; zend_long flags = 0; int ret; char *buf = NULL; if (zend_parse_parame...

    ChanceWong 评论0 收藏0

推荐文章

相关产品

<