php swoft框架实例用法


Posted in PHP onDecember 22, 2020

在框架选择上,不少人会觉得swoft才是最强PHP框架,尤其是在常驻内存模式的应用级高性能框架,性能是这一堆页面级框架遥不可及的,但是使用上稍微有点欠缺,内容稍微复杂,不如easyswoole好上手,但是性能上是绝对的好用,大家如果在编写项目时候,强烈要求使用性能,就可以了解下这个框架。

使用场景

微服务治理的最佳框架

优点

内存模式的应用级高性能框架

使用流程

1、服务注册

2、服务取消

3、服务限制

实现代码:

class BreakerLogic
{
/**
* @Breaker(fallback="funcFallback")
*
* @return string
* @throws Exception
*/
public function func(): string
{
// Do something
throw new Exception('Breaker exception');
}

关于swoft框架的基础知识点

使用Swoft框架注意事项

因为Swoft是基于Swoole,所以和普通的PHP框架还是很不一样的,有些是需要注意的。

1.不要再代码中执行sleep()以及其他睡眠函数,这样会导致整个进程阻塞。

2.不要使用exit/die函数,这样会导致worker进程直接退出。

3.进程隔离需要注意的,当修改了全局变量的值,会不生效,因为全局变量在不同的进程中,内存空间是隔离的。使用Swoft框架需要了解进程隔离问题。不同的进程中PHP变量不是共享,即便是全局变量。如果不同的进程需要共享数据,可以使用Redis,Mysql,消息队列,文件,Swoole/Table,APCu(php自带的缓存扩展),shmget(进程通信(IPC)共享内存)等工具。同时不同进程的文件句柄也是隔离的,所以在A进程创建的Socker连接打开的文件在B进程内是无效的。

4.进程克隆,当server启动时候,主进程会克隆当前进程状态,此后开始进程内的数据互相独立,互不影响。

5.不要再控制器写基类来写公共的变量,这样会造成数据污染,当下一个请求进来依然会请求到这个变量,因为常驻内存并且单利所以不会释放掉。

到此这篇关于php swoft框架实例用法的文章就介绍到这了,更多相关php swoft框架是什么内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
简单的PHP多图上传小程序代码
Jul 17 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
PHP实现文件下载断点续传详解
Oct 15 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
php读取csv文件并输出的方法
Mar 14 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
Nov 10 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
Feb 15 PHP
php版微信返回用户text输入的方法
Nov 14 PHP
Yii核心验证器api详解
Nov 23 PHP
Laravel网站打开速度优化的方法汇总
Jul 16 PHP
Yii2框架加载css和js文件的方法分析
May 25 PHP
PHP变量的作用范围实例讲解
Dec 22 #PHP
PHP设计模式之命令模式示例详解
Dec 20 #PHP
如何重写Laravel异常处理类详解
Dec 20 #PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 #PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 #PHP
TP5多入口设置实例讲解
Dec 15 #PHP
Mac系统下搭建Nginx+php-fpm实例讲解
Dec 15 #PHP
You might like
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
如何在PHP中读写文件
2020/09/07 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
javascript 实现map集合
2015/04/03 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
理解javascript async的用法
2017/08/22 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
vue如何截取字符串
2019/05/06 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
Python映射拆分操作符用法实例
2015/05/19 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
python语言基本语句用法总结
2019/06/11 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
工商管理实习生自我鉴定范文
2013/12/18 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
感谢信怎么写
2015/01/21 职场文书
调解书格式范本
2015/05/20 职场文书