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原创论坛
Oct 09 PHP
PHP 图片水印类代码
Aug 27 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
提交表单后 PHP获取提交内容的实现方法
May 25 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
PHP dirname简单使用代码实例
Nov 13 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实现ODBC数据分页显示一例
2006/10/09 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
header导出Excel应用示例
2014/01/24 PHP
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
获取body标签的两种方法
2011/10/13 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
JSON相关知识汇总
2015/07/03 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
Javascript的比较汇总
2016/07/25 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
Python for循环中的陷阱详解
2018/07/13 Python
python文本数据处理学习笔记详解
2019/06/17 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
美国渔具店:FishUSA
2019/08/07 全球购物
阿尔卡特(中国)的面试题目
2014/08/20 面试题
网站编辑求职信
2013/10/17 职场文书
《走一步再走一步》教学反思
2014/02/15 职场文书
禁止酒驾标语
2014/06/25 职场文书
会议主持词开场白
2015/05/28 职场文书
教师师德承诺书2016
2016/03/25 职场文书
公司年会主持词范文!
2019/05/07 职场文书
python中__slots__节约内存的具体做法
2021/07/04 Python
Redis keys命令的具体使用
2022/06/05 Redis