怎么让一个php程序常驻内存,【后端开辟】Asf PHP开辟之设置信息常驻体系内存...

传统MVC 与 Asf 比较

传统的MVC框架

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

Asf框架

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

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

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

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

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

流程图

3954e20124803a83ba54e52763f4f4d9.png

开启缓存要领

ini_set('asf.cache_config_enable', 1); /* 开启设置文件缓存 */

ini_set('asf.cache_config_expire', 300); /* 设置缓存若干秒以后逾期, 300 seconds by default */

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

define('APP_PATH', dirname(__DIR__));

/* 缓存 config.ini 文件 */

$app = new Asf\Application(APP_PATH . '/config/config.ini');

$app->run();

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

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

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

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

读取设置内容要领

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网别的相干文章!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值