不明白为啥要引入yaconf扩展

来源:4-5 引入高性能配置文件服务

kingofzihua

2018-10-29

easyswoole 本身就是常驻内存的,我即使读取文件会浪费性能,但是我只有在框架启动过程中才会,并不是每次都读取的,我加载配置文件到内存了,下次读取肯定不会重新读取文件了啊, 不太明白yaconf的优势是什么

写回答

2回答

singwa

2018-10-29

同学您好。您的问题提的很好。

第一:easyswoole2.x 这种配置文件的管理 写在PHP文件中 本身从配置文件管理的角度来说就不合理

第二:yaconf是一个专业的配置管理服务,维护起来很方便, 效率也很高!

第三:从swoole的角度来说的话,只要服务启动了,其实PHP代码 就已经常驻内存了,每次读取配置的时候确实只是从内存里面去获取, 但是 这块从性能的角度来说第一次加载的性能来说没有yaconf性能高 ,但是这块从服务自身角度来说其实不是很重要。


第一和第二点是关键,老师引入这个主要是让小伙伴 以后用配置文件服务的时候可以用yaconf ,比如您在TP YII中做配置的时候 完全可以用这个了,希望我的回答能帮到您。祝您学习愉快。

2
2
singwa
回复
kingofzihua
客气。祝您学习愉快。。。有问题欢迎随时沟通哈。。
2018-10-29
共2条回复

慕仔4281010

2019-05-09

有两个问题老师可以帮忙解答吗?

1,能否介绍下生产环境和开发环境的配置项如何能分开使用,并且可以放在版本库里面? 这个问题从业以来就一直困扰着我。没有公司愿意花精力专门做一个配置管理平台。

2,yaconf需要在php.ini中做配置, 那一台服务器多个项目,怎么弄呢, 我不需要把其他项目的配置项也加进来啊。

1
1
kingofzihua
那个,你如果想问老师的话,你需要新建一个问题老师才会看到,你在我的问题下面的话,我这边能收到,但是老师不会收到的,所以老师根本看不到你的提问。 yaconf需要在php.ini 这个的话你可以在你的服务器上专门一个目录存放所有项目的配置,然后每个项目一个文件,你只要在项目中控制,不要当前项目访问到其他的配置就好了!
2019-05-09
共1条回复

EasySwoole+ElasticSearch打造高性能小视频服务系统

系统掌握EasySwoole框架,从容应对高并发、高性能业务

556 学习 · 235 问题

查看课程