>백엔드 개발 >PHP 튜토리얼 >请问 php 项目中的常用配置,大家都是怎么处理的.

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

WBOY
WBOY원래의
2016-06-06 20:18:181162검색

首先谢谢大家.

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

比如我现在有个 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으로 문의하세요.