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

php中文网
发布: 2016-06-06 20:18:18
原创
1419人浏览过

首先谢谢大家.

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

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

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

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

Pandora Avatars
Pandora Avatars

可以制作100多种独特风格的头像

Pandora Avatars 102
查看详情 Pandora Avatars

立即学习PHP免费学习笔记(深入)”;

  1. 就放配置里

  2. 缓存

  3. 数据库

  4. ???

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

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

回复内容:

首先谢谢大家.

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

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

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

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

立即学习PHP免费学习笔记(深入)”;

  1. 就放配置里

  2. 缓存

  3. 数据库

  4. ???

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

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

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

yac 你值得拥有

配置文件单独存放,如:

db.conf.php
ftp.conf.php
cache.conf.php
登录后复制

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

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

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

Laruence的Yac你可以考虑一下

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

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号