PHP开发的Asf框架介绍-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

PHP开发的Asf框架介绍

传统MVC 与 Asf 比较

创新互联公司服务项目包括左云网站建设、左云网站制作、左云网页制作以及左云网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,左云网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到左云省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

传统的MVC框架

每次请求都会去重新加载配置文件。即使配置文件内容没有更新, 也会去重新加载一次。这是一个很不好的设计。(开启Opcache情况下, 还是有执行的过程时间)

Asf框架

读取到配置文件的内容保存到系统内存, 下一次请求直接去内存读取数据。Asf 也提供非常简单的配置实现 Config Cache。

什么场景下开启Config Cache合适?

● 建议在Web应用场景下都开启吧, 后面版本可能会默认启用

● 在CLI、多线程模式下开启同样生效, 只是PHP脚本每次执行完就释放了

● 支持数据类型有: strings, arrays, integers, boolean, doubles, floats, null

流程图

PHP开发的Asf框架介绍

开启缓存方法

框架入口方式加载php/ini配置文件

run();

Asf\Config\Php 加载php配置文件

Asf\Config\Ini 加载ini配置文件

读取配置内容方法

getConfig()->toArray());
print_r(Asf\Config::get()->toArray());

性能测试

● 在开启 Opcache 情况下, 简单做了一个 Config Cache 性能测试, ab -c100 -n10000

● 配置文件中配置项复杂程度与性能指标是有直线联系的哟

开启缓存 asf.cache_config_enable = 1

Total transferred:      16109994 bytes
HTML transferred:       14259994 bytes
Requests per second:    6859.01 [#/sec] (mean)
Time per request:       14.579 [ms] (mean)
Time per request:       0.146 [ms] (mean, across all concurrent requests)

无缓存

Total transferred:      16080000 bytes
HTML transferred:       14230000 bytes
Requests per second:    6398.22 [#/sec] (mean)
Time per request:       15.629 [ms] (mean)
Time per request:       0.156 [ms] (mean, across all concurrent requests)

提示

Cache Config 不是基于共享内存的, 是基于 PHP 进程的哟, 不会有共享内存锁的问题。

以上就是Asf PHP开发之配置信息常驻系统内存的详细内容,更多请关注创新互联其它相关文章!


新闻名称:PHP开发的Asf框架介绍
地址分享:http://kswsj.cn/article/ghdjep.html

其他资讯