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 采集心得技巧
May 15 PHP
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
php用户登录之cookie信息安全分析
May 13 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 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写入数据库类代码分享
2011/07/26 PHP
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
ExpressJS入门实例
2015/01/14 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
Python爬取qq空间说说的实例代码
2018/08/17 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
python处理RSTP视频流过程解析
2020/01/11 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
汇科协同Java笔试题
2012/03/31 面试题
中学生获奖感言
2014/02/04 职场文书
中国好声音华少广告词
2014/03/17 职场文书
单位委托书怎么写
2014/09/21 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
2015年实习单位评语
2015/03/25 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书