书栈网 · BookStack 本次搜索耗时 0.013 秒,为您找到 941 个相关结果.
  • PHP的Swoole框架如何接入Tars

    总体思路 以swoft为例 总体思路 在框架启动成功的时候,上报服务存活。 使用框架的或者swoole的定时器,实现每隔30s上报一次存活,可以在worker里面上报,也可以在task里面上报(注意可能worker都挂了,task还在)。 写一个入口文件(如index.php),根据Tars平台生成的PHP服务启停脚本,已经Tars平台下发的co...
  • C开发者如何使用Swoole

    C开发者如何使用Swoole 生成config.h Build & Install Example C开发者如何使用Swoole swoole使用cmake来做编译配置,示例程序在examples/server.c中。您可以在此基础上进行代码开发。如果需要修改编译细节的选项,请直接修改CMakeLists.txt 生成config.h s...
  • 使用jemalloc优化swoole内存分配性能

    使用jemalloc优化swoole内存分配性能 关于jemalloc 安装jemalloc 使用jemalloc 预先载入 使用jemalloc优化swoole内存分配性能 现已不建议使用jemalloc, 可能会降低程序稳定性 建议使用标准的malloc和PHP官方提供的emalloc (默认) 关于jemalloc...
  • 将Swoole静态编译内嵌到PHP

    将Swoole静态编译内嵌到PHP 准备 配置 构建 使用 将Swoole静态编译内嵌到PHP Swoole-1.9.15 支持了静态编译,可以将Swoole 内嵌到PHP 中。 准备 需要swoole-src 和php-src 两份源代码 将swoole 源码放置到php-src/ext 目录中 清理swoole 源码目录,使用ph...
  • swoole与golang相比有哪些优势

    开发效率 go语言是本质上是静态语言,开发效率不高,更适合底层软件的开发 swoole基于php语言,而php是动态脚本语言,开发效率最佳,更适合应用软件的开发 IO模型 go语言使用单线程eventloop处理IO事件,多线程实现协程调度,执行用户层代码 swoole使用多线程eventloop处理IO事件,多进程执行用户层php...
  • 升级swoole版本的常见问题

    可以使用pecl进行安装和升级 pecl upgrade swoole 也可以直接从github/pecl下载一个新版本,重新安装编译。 更新swoole版本,不需要卸载或者删除旧版本swoole,安装过程会覆盖旧版本 swoole编译安装后没有额外的文件,仅有一个swoole.so,如果是在其他机器编译好的二进制版本。直接互相覆盖sw...
  • 1.7.5 swoole_client支持sendfile接口

    1.7.5增加了swoole_client->sendfile接口,在客户端中也可以直接发送一个文件到服务器。使用方法 $client = new swoole_client ( SWOOLE_SOCK_TCP , SWOOLE_SOCK_SYNC ); //同步阻塞 if (! $client -> connect ( '127.0...
  • C++开发者如何使用Swoole

    C++开发者如何使用Swoole 编译libswoole.so 编译libswoole_cpp.so 编写程序 C++开发者如何使用Swoole PHP编写的Server程序在某些情况下表现会较差 内存占用敏感的场景,PHP底层使用内存结构zval 来管理所有变量,会额外占用内存,如一个int32的整数可能需要占用16(PHP7)或24字节...
  • 学习Swoole需要掌握哪些基础知识

    学习Swoole需要掌握哪些基础知识 多进程/多线程 SOCKET IO复用 TCP/IP网络协议 调试工具 学习Swoole需要掌握哪些基础知识 多进程/多线程 了解Linux操作系统进程和线程的概念 了解Linux进程/线程切换调度的基本知识 了解进程间通信的基本知识,如管道、UnixSocket、消息队列、共享内存 SOC...
  • 1.7.5 在Server中使用swoole_table

    1.7.5 在Server中使用swoole_table 1.7.5增加了swoole_table共享内存表,swoole_table可以与swoole_server结合使用。使用方法也很简单 在swoole_server->start()之前创建swoole_table对象。并存入全局变量或者类静态变量/对象属性中。 在worker/task进程中...