搜尋

首頁  >  問答  >  主體

请问 php 项目中的常用配置,大家都是怎么处理的.

首先谢谢大家.

请问各位在自己的项目中都是怎么处理配置文件的.

比如我现在有个 key=>value的配置, 大概1200个左右. 我使用yii2框架.

每次框架启动 都会加载所有的配置文件, 因为比较多了. 所以有点担心 项目正式上线后会有问题. 比如同时在线人数多了. 这样比较多的配置, 每次消耗的内存会不会比较大.

请问各位都是怎么处理的?

  1. 就放配置里

  2. 缓存

  3. 数据库

  4. ???

我的项目正式上线,预估同时在线峰值不到1k用户.

请各位分享一下比较好的解决方式.谢谢.

PHP中文网PHP中文网2819 天前348

全部回覆(6)我來回復

  • 巴扎黑

    巴扎黑2017-04-10 16:50:00

    配置项还算挺多的,如果系统性能要求比较高的话,建议还是采用redis缓存的方式,然后还可以增加一个后台页面动态管理这些配置项,另外,建议最好把配置项分组,比如预加载配置,懒加载配置,自己其它模块用到但当前模块不需要的配置进行分组区分,需要什么就加载什么,另外也可以按照开发环境,测试环境,正式环境等维度分组,最后,为了减少redis出现故障导致错误的情况,建议把系统默认的一份配置放在文件中,并做好报错提醒,所谓的降级使用。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-10 16:50:00

    yac 你值得拥有

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-10 16:50:00

    配置文件单独存放,如:

    db.conf.php
    ftp.conf.php
    cache.conf.php

    然后再写个类库按需lazyLoad加载,如Config::get('db.user_name');

    回覆
    0
  • 阿神

    阿神2017-04-10 16:50:00

    我觉得你多虑了,在你这个访问量下,加载这点配置文件完全不是问题,特别是开启了php的opcache之后

    你可以用ab测试做一下压力测试就有数了

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-10 16:50:00

    Laruence的Yac你可以考虑一下

    回覆
    0
  • 迷茫

    迷茫2017-04-10 16:50:00

    感谢大家了. 看来还要具体情况具体对待.

    回覆
    0
  • 取消回覆