请问 php 项目中的常用配置,大家都是怎么处理的.
请问各位在自己的项目中都是怎么处理配置文件的.
比如我现在有个 key=>value的配置, 大概1200个左右. 我使用yii2框架.
每次框架启动 都会加载所有的配置文件, 因为比较多了. 所以有点担心 项目正式上线后会有问题. 比如同时在线人数多了. 这样比较多的配置, 每次消耗的内存会不会比较大.
请问各位都是怎么处理的?
就放配置里
缓存
数据库
???
我的项目正式上线,预估同时在线峰值不到1k用户.
请各位分享一下比较好的解决方式.谢谢.
回复内容:
首先谢谢大家.
请问各位在自己的项目中都是怎么处理配置文件的.
比如我现在有个 key=>value的配置, 大概1200个左右. 我使用yii2框架.
每次框架启动 都会加载所有的配置文件, 因为比较多了. 所以有点担心 项目正式上线后会有问题. 比如同时在线人数多了. 这样比较多的配置, 每次消耗的内存会不会比较大.
请问各位都是怎么处理的?
就放配置里
缓存
数据库
???
我的项目正式上线,预估同时在线峰值不到1k用户.
请各位分享一下比较好的解决方式.谢谢.
配置项还算挺多的,如果系统性能要求比较高的话,建议还是采用redis缓存的方式,然后还可以增加一个后台页面动态管理这些配置项,另外,建议最好把配置项分组,比如预加载配置,懒加载配置,自己其它模块用到但当前模块不需要的配置进行分组区分,需要什么就加载什么,另外也可以按照开发环境,测试环境,正式环境等维度分组,最后,为了减少redis出现故障导致错误的情况,建议把系统默认的一份配置放在文件中,并做好报错提醒,所谓的降级使用。
yac 你值得拥有
配置文件单独存放,如:
db.conf.php
ftp.conf.php
cache.conf.php
然后再写个类库按需lazyLoad加载,如Config::get('db.user_name');
我觉得你多虑了,在你这个访问量下,加载这点配置文件完全不是问题,特别是开启了php的opcache之后
你可以用ab测试做一下压力测试就有数了
Laruence的Yac你可以考虑一下
感谢大家了. 看来还要具体情况具体对待.