符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
传统MVC 与 Asf 比较
创新互联公司服务项目包括左云网站建设、左云网站制作、左云网页制作以及左云网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,左云网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到左云省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
传统的MVC框架
每次请求都会去重新加载配置文件。即使配置文件内容没有更新, 也会去重新加载一次。这是一个很不好的设计。(开启Opcache情况下, 还是有执行的过程时间)
Asf框架
读取到配置文件的内容保存到系统内存, 下一次请求直接去内存读取数据。Asf 也提供非常简单的配置实现 Config Cache。
什么场景下开启Config Cache合适?
● 建议在Web应用场景下都开启吧, 后面版本可能会默认启用
● 在CLI、多线程模式下开启同样生效, 只是PHP脚本每次执行完就释放了
● 支持数据类型有: strings, arrays, integers, boolean, doubles, floats, null
流程图
开启缓存方法
框架入口方式加载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://bjjierui.cn/article/ghdjep.html