hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP教程 - 正文 请牢记本站网址www.sosophp.cn

Asf PHP开辟之设置信息常驻体系内存【php教程】

2019-11-26PHP教程搜搜PHP网50°c
A+ A-
传统MVC 与 Asf 比较

传统的MVC框架

每次要求都会去从新加载设置文件。纵然设置文件内容没有更新, 也会去从新加载一次。这是一个很不好的设想。(开启Opcache情况下, 照样有实行的历程时候)

Asf框架

读取到设置文件的内容保存到体系内存, 下一次要求直接去内存读取数据。Asf 也供应异常简朴的设置完成 Config Cache。

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

● 发起在Web运用场景下都开启吧, 背面版本可能会默许启用

● 在CLI、多线程形式下开启一样见效, 只是PHP剧本每次实行完就释放了

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

流程图

开启缓存要领

<?php
ini_set('asf.cache_config_enable', 1); /* 开启设置文件缓存 */
ini_set('asf.cache_config_expire', 300); /* 设置缓存若干秒以后逾期, 300 seconds by default */

框架进口体式格局加载php/ini设置文件

<?php
define('APP_PATH', dirname(__DIR__));
/* 缓存 config.ini 文件 */
$app = new Asf\Application(APP_PATH . '/config/config.ini');
$app->run();

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

<?php
$conf_php =  new Asf\Config\Php(CONFIG_PATH . '/config.db.php');

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

<?php
$conf_ini =  new Asf\Config\Ini(CONFIG_PATH . '/config.redis.ini');

读取设置内容要领

<?php
print_r(Asf\Application::getInstance()->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 历程的哟, 不会有同享内存锁的题目。

引荐:《PHP教程》

以上就是Asf PHP开辟之设置信息常驻体系内存的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
Asf PHP开辟之设置信息常驻体系内存【php教程】

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签: