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 相关文章推荐
?繁体转换的class
Oct 09 PHP
Discuz 5.0 中读取纯真IP数据库函数分析
Mar 16 PHP
PHP防盗链代码实例
Aug 27 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
php实现读取和写入tab分割的文件
Jun 01 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
PHP面向对象程序设计之多态性的应用示例
Dec 19 PHP
php设计模式之策略模式应用案例详解
Jun 17 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
非常不错的MySQL优化的8条经验
2008/03/24 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
php接口技术实例详解
2016/12/07 PHP
php中序列化与反序列化详解
2017/02/13 PHP
Laravel实现表单提交
2017/05/07 PHP
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
对于this和$(this)的个人理解
2013/09/08 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
举例讲解Python中is和id的用法
2015/04/03 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
Django添加feeds功能的示例
2018/08/07 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
大学生两会精神学习心得体会
2014/03/10 职场文书
党员承诺书内容
2014/03/26 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
消防演习通知
2015/04/25 职场文书
行政处罚告知书
2015/07/01 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
病房管理制度范本
2015/08/06 职场文书
法制主题班会教案
2015/08/13 职场文书