php网站的全局配置文件,Magento缓存与全局配置文件缓存

news/2024/5/20 14:52:22/文章来源:https://blog.csdn.net/weixin_33089349/article/details/116101421

使用如下例子:

1 先关闭缓存

然后在任何一个控制器中添加一个方法加入如下代码:

1

2

$xml = Mage::getConfig()->getNode()->asXml();

file_put_contents('D:/config_file.xml', $xml);

在我这里,产生的文件大小为684K。这是一个非常让我吃惊的数字。如果每个请求都重复这个过程,如果100个同时请求,将吃掉68400K=68.4M内存,注意,这只是针对全局配置, 还没有包含布局系统等。

2 开启缓存

多次刷新刚才那个方法,发现产生的文件只有220K。

问题:为何会如此?比对先后两次产生的文件代码:

c428d189eb9d84e8587ead95339878e7.png

从缓存中获取的文件,admin adminhtml install stores crontab websites节点不见了。于是就产生了一个很大的困惑,如果开启了缓存,那么如何获取某个店铺的配置(因为缓存取回的配置没有店铺的设置)?

下面我们运行如下代码:

1

2

$xml = Mage::getConfig()->getNode('stores');

file_put_contents('D:/config_store.xml',$xml->asXml());

发现,它输出:

1

2

3

4

刚才消失的store节点这里获取出来了。

看起来,我们必须搞明白缓存对象干了什么事情。

首先进入App的run方法,它首先运行baseInit(),它里面有:

1

2

$cacheInitOptions = is_array($options) && array_key_exists('cache', $options) ? $options['cache'] : array(); //空

$this->_initCache($cacheInitOptions);

注意,这里的$cacheInitOptions是空的。然后调用:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

protected function _initCache(array $cacheInitOptions = array())

{

$this->_isCacheLocked = true;

$options = $this->_config->getNode('global/cache');

if ($options) {

$options = $options->asArray();

} else {

$options = array();

}

$options = array_merge($options, $cacheInitOptions);

$this->_cache = Mage::getModel('core/cache', $options);

$this->_isCacheLocked = false;

return $this;

}(责任编辑:最模板)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_763060.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

提交调用验证_网站链接提交入口、网址提交快速收录工具使用方法

很多站长朋友都在找网站链接提交入口,现在它来了。链接提交能让百度快速的发现我们的网站,甚至达到每天收录。对原创保护非常的有用。下面给大家推荐一个非常好用的工具“网址提交工具”,让收录更加轻松。AIP网站链接提交入口百度资源平台的A…

云服务器更换PHP版本升级的问题,升级PHP后,网站打不开

文章前面说一下,本人是小白,写这篇文章是因为自己解决了问题,高兴之余,是因为没有这样的文章写出来,可能是太基础的东西吧 服务配置:操作系统:CentOS 7.2 64 位PHP 运行环境(CentOS7…

原始的计算机原理,8255的寻址及初始化-计算机组成原理与汇编语言-电子发烧友网站...

6.7.18253的寻址及连接1.寻址8253占用4个接口地址,地址由A0、A1来确定。当对8253的计数器进行读操作时,可以读出计数值,具体实现方法有如下两种:① 使计数器停止计数时,先写入控制字,规定好RL1和RL0的状态——也就是规定读一个字节还是读两个字节。② 在计数过程中读计数值。…

艾伟_转载:VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇

本系列文章导航VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇VS 2010 和 .NET 4.0 系列之《起始项目模板》篇VS 2010 和 .NET 4.0 系列之《多定向支持》篇VS 2010 和 .NET 4.0 系列之《多显示器支持》篇VS 20…

世界最佳35个精心设计的大学网站

大学需要一个优秀的网站用于吸引新生和为在校学生服务。一般来说,大学网站都具有很多的功能,例如发布新闻通知、招生信息、学生信息、课程信息、成绩信息以及校友信息等等。因此,要设计具备这么多功能又充满吸引力的网站对设计师来说也是一项…

mysql新建网站,mysql新增用户

相信很多站长网站有很多个,那么每一个网站需要配置一个单独的数据库,这个时候就需要给mysql新增用户了,在平常我们都是用phpmyadmin来进行设置,但是有的时候我们需要在命令行来设置,现在随小魏来进行用命令行设置mysql…

团购类网站倒计时的js实现

一、如火如荼的团购网站 根据易观国际提供的统计数据,截至2010年6月,中国市场团购网站数量已经突破400家。国内团购潮从今年2月份开始出现,在4~6月出现高峰, 尤其是今年5月,一些大的网站如爱帮网、开心网都加入到团购中…

使用Java开发高性能网站需要关注的那些事儿

近期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内幕与同行们分享,大到facebook,百度,小到刚起步的网站。facebook,百度之类的大型网站采用的技术和超凡的处理能力的确给人耳目一新的感觉,但并不是每个…

浅谈千万级PV/IP规模高性能高并发网站架构

为什么80%的码农都做不了架构师?>>> 浅谈千万级PV/IP规模高性能高并发网站架构 转载于:https://my.oschina.net/i33/blog/79421

使用jenkins配置.net mvc网站进行持续集成二

上一篇使用jenkins配置.net mvc网站进行持续集成一只是简单介绍了jenkins构建站点到本地服务器,这一篇,就来讲解如何部署站点到指定的服务器上面。 1、IIS远程发布配置 1、在服务器管理器中安装“管理服务”(若已存在则无须再安装&#xff09…

SpringMVC中如何在网站启动、结束时执行代码(详细,确保可用)

在一个网站启动、结束时,我们经常有些操作是需要执行的。 熟悉Asp.net的朋友,使用Global.asax很容易就搞定,在其中有Application_Start和Application_End等方法可以供我们来轻松实现。 但是,在Java的SpringMVC框架中,需…

网站高并发及高并发架构详解

高并发是指在同一个时间点,有很多用户同时的访问URL地址,比如:淘宝的双11,双12,就会产生高并发,如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击,再屌丝点的说法就像玩撸啊撸被AD…

网站添加 分享微博, 人人, 等等等·········

为什么80%的码农都做不了架构师?>>> http://www.jiathis.com/ 转载于:https://my.oschina.net/fedde/blog/146473

ASP.NET Core 一步步搭建个人网站(1)_环境搭建

ASP.NET Core2.0发布有一阵子了,这是.NET 开源跨平台的一个重大里程碑, 也意味着比1.0版本要更加成熟。目前.net core具有开源、跨平台、灵活部署、模块化架构等等特性,吸引着一大批开发者。笔者也开始加入拥抱.net core大军,那就…

¥990起,性价比最高的建站服务。

具体内容请查看http://www.tiangr.com/jiu-bai-jiu-website/ 转载于:https://www.cnblogs.com/futan/p/8075008.html

Linux网站架构系列之Apache----部署篇

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。其在Linux平台上,结合Mysql,Php形成的LAMP网站架构是一个强大的Web应用…

php网站数据字典,PHPMyAdmin 数据字典

前段时间一直想导出MySQL数据字典,在网上找各种工具来实现,上次在taogogo同学提醒中,原来发现PHPMyAdmin居然就有数据字典的功能,感叹“生活不是缺少美,而是缺少发现美的眼睛”,用了7、8年的PHPMyAdmin&…

移动开发中网站如何优化

常常做这样一件事,看见一篇博文觉得不错,CTRLD;看见微博一条感觉有用的分享,收藏;看见一篇*老师讲的教程,觉得不错分享给好友,自己还我的印象笔记 一下。做的太多太多了,却忘记自己总…

国庆送干货——前端建站实用UI工具vajoyJS

差不多是从七月开始有空就写一写,写到现在也算是可以拿出来展示了,vajoyJS是一款可以提供多项建站常用UI功能的插件库,让你轻松创建简易幻灯片、模态窗口和单屏滚页等效果。vajoyJS依赖于 jQuery 和 base.css,可以在Github&#x…

从头开始建网站(三)DNS

前面介绍了站点搭建所须要的两大要素:域名和server,这次要说的是域名解析,也就是把域名和server进行绑定的过程。 我们在訪问网络时,网址会被发送到DNSserver,然后由DNSserver返回我们所要訪问的serverIP地址&#xff…