首頁 >後端開發 >php教程 >请问 php 项目中的常用配置,大家都是怎么处理的.

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

WBOY
WBOY原創
2016-06-06 20:18:181163瀏覽

首先谢谢大家.

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

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

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

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

  1. 就放配置里

  2. 缓存

  3. 数据库

  4. ???

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

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

回复内容:

首先谢谢大家.

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

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

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

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

  1. 就放配置里

  2. 缓存

  3. 数据库

  4. ???

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

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

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

yac 你值得拥有

配置文件单独存放,如:

<code class="php">db.conf.php
ftp.conf.php
cache.conf.php</code>

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

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

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

Laruence的Yac你可以考虑一下

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn