Home >Backend Development >PHP Tutorial >请问 php 项目中的常用配置,大家都是怎么处理的.

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

WBOY
WBOYOriginal
2016-06-06 20:18:181159browse

首先谢谢大家.

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

比如我现在有个 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你可以考虑一下

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn