如何快速掌握Swoole引擎原理的分享干货?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1445个文字,预计阅读时间需要6分钟。
过去半年使用PHP和Java两种技术栈完成了一个游戏服务器项目。由于项目中存在高频率的网络请求,PHP技术栈尝试使用Swoole引擎(基于事件的、高性能的异步并行网络通信引擎)来完成部分游戏功能。
过去半年使用PHP和Java两种技术栈完成了一个游戏服务器项目。由于项目中有高频的网络请求,所以PHP技术栈尝试使用Swoole引擎(基于事件的高性能异步并行网络通信引擎)来完成部分游戏业务。
推荐(免费):swoole
Swoole的安装
安装swoole很简单,由于是国人做的项目,很多issue可以在官网文档找到答案。安装分两种:
- 编译安装。直接去github或者gitee去下载官方的发行版,编译安装后,将so拓展写入php.ini文件。
- 容器安装。swoole引擎应用广泛,所以hub上有很多可用的容器,选择需要的pull一下即可。
具体操作百度一下即可,网上相关内容很多。
Swoole引擎的优势
- 常驻内存。传统 PHP框架或者单文件,在处理每个请求之前,都要做一遍加载框架文件、配置的操作,请求完成之后会释放所有资源和内存,无须担心内存泄漏。但是如果请求数量上升,并发很高的时候,快速创建资源,又马上释放,会导致 PHP 程序运行效率急剧下降。而使用 Swoole 则没有这个问题:PHP的代码加载到内存后,拥有更长的生命周期,这样建立的数据库连接和其他大的对象,不被释放。每次请求只需要处理很少的代码,而这些代码只在第一次运行时,被 PHP 解析器编译,驻留内存。以后都是直接载入 OPCODE ,让 Zend 引擎直接运行。
本文共计1445个文字,预计阅读时间需要6分钟。
过去半年使用PHP和Java两种技术栈完成了一个游戏服务器项目。由于项目中存在高频率的网络请求,PHP技术栈尝试使用Swoole引擎(基于事件的、高性能的异步并行网络通信引擎)来完成部分游戏功能。
过去半年使用PHP和Java两种技术栈完成了一个游戏服务器项目。由于项目中有高频的网络请求,所以PHP技术栈尝试使用Swoole引擎(基于事件的高性能异步并行网络通信引擎)来完成部分游戏业务。
推荐(免费):swoole
Swoole的安装
安装swoole很简单,由于是国人做的项目,很多issue可以在官网文档找到答案。安装分两种:
- 编译安装。直接去github或者gitee去下载官方的发行版,编译安装后,将so拓展写入php.ini文件。
- 容器安装。swoole引擎应用广泛,所以hub上有很多可用的容器,选择需要的pull一下即可。
具体操作百度一下即可,网上相关内容很多。
Swoole引擎的优势
- 常驻内存。传统 PHP框架或者单文件,在处理每个请求之前,都要做一遍加载框架文件、配置的操作,请求完成之后会释放所有资源和内存,无须担心内存泄漏。但是如果请求数量上升,并发很高的时候,快速创建资源,又马上释放,会导致 PHP 程序运行效率急剧下降。而使用 Swoole 则没有这个问题:PHP的代码加载到内存后,拥有更长的生命周期,这样建立的数据库连接和其他大的对象,不被释放。每次请求只需要处理很少的代码,而这些代码只在第一次运行时,被 PHP 解析器编译,驻留内存。以后都是直接载入 OPCODE ,让 Zend 引擎直接运行。

