以图明志

软件架构技术

列举一些常见的系统系能瓶颈

Common Bottlenecks
Russell Sullivan 提出一个很有趣的设想:一共有20种经典的瓶颈。这听起来就像只有20种基本的故事情节(20 basic story plots)那样让人怀疑。不过基于每个人不同的分类方式,这个说法或许是对的,但是在现实中,众所周知,瓶颈是无穷无尽的而且涉及方方面面。

Web设计理念

如何把Web缓存都充分利用上来?

充分利用缓存来提高网站性能
使用URLs时要确保一致性 浏览器基于URL来缓存资源。当URL改变后,浏览器从源服务器获该资源的新的版本。查询字符串参数的改变也被视为URL的改变。例如,"/default.aspx" 被缓存到浏览器,如果你请求了"/default.aspx?123",浏览器将从服务器获取新的版本。对于这个新URL的响应,如果你返回的是正确的缓存报头,它仍然会被缓存。

PHP服务器脚本

CodeIgniter的缓存机制与使用方法

让CI框架的网站更加高效
数据库缓存类允许你把数据库查询结果保存在文本文件中以减少数据库访问。一旦被激活,每一次含有数据库查询的页面被加载时缓存就会自动发生。Codeigniter 支持缓存技术,以达到最快的速度。尽管CI已经相当高效了,但是网页中的动态内容、主机的内存CPU 和数据库读取速度等因素直接影响了网页的加载速度。

PHP服务器脚本

一个简单的PHP缓存思路的实现

PHP生成静态页面的缓存方式
一般来说,缓存的目的是把数据放在一个地方让访问的更快点,毫无疑问,内存是最快的,但是,几百M的数据能往内存放么?这不现实,当然,有的时候临时放如服务器缓存,如ob_start()这个缓存页面开启的话在发送文件头之前页面内容都被缓存在内存中,知道等页面输出自动清楚或者等待 ob_get_contents的返回,或者被ob_end_clean显示的清除。

Ajax技术

Ajax缓存问题怎么解决?

比较全的Ajax缓存问题汇总
ajax能提高页面载入的速度的主要原因是通过ajax减少了重复数据的载入,真正做到按需获取,既然如此,我们在写ajax程序的时候不妨送佛送到西,在客户端再做一次缓存,进一步提高数据载入速度。那就是在载入数据的同时将数据缓存在浏览器内存中,一旦数据被载入,只要页面未刷新,该数据就永远的缓存在内存中,当用户再次查看该数据时,则不需要从服务器上去获取数据。

PHP服务器脚本

PHP的各种缓存手段介绍

简单介绍PHP缓存技术
WEB程序获取信息的方式主要是查询数据库,当数据库不是很大的情况下不会有太大的问题。然而,随着网站的发展,数据库呈几何级数的方式增长的时候,就会出现瓶颈,于是PHP缓存技术诞生了。PHP缓存技术工作时,当程序查询数据的时候,会把相应的结果序列化后保存到文件中,以后同样的查询语句就可以不用直接查询数据库,而是从缓存文件中获得。

数据库技术

MySQL Query Cache查询缓存介绍

降低你的数据库访问压力
顾名思义,MySQL Query Cache 就是用来缓存和 Query 相关的数据的。具体来说,Query Cache 缓存了我们客户端提交给 MySQL 的 SELECT 语句以及该语句的结果集。大概来讲,就是将 SELECT 语句和语句的结果做了一个 HASH 映射关系然后保存在一定的内存区域中。

Web设计理念

使用.htaccess文件来启动图片缓存

让你的网站更加高速
博客里大量的图片会使页面加载速度变得缓慢。 此时访问者需要用更多时间才能打开一个页面。 不过我们可以通过缓存图片来解决这个问题。 当页面第一次被加载时,将所有图片存放在浏览器的缓存池里。之后访问者再加载该页面时,浏览器就可以从浏览器缓存中获取图片,从而减少页面加载时间。

Web设计理念

一次HTTP请求中有哪些地方可以缓存

Web开发的各种缓存
一个HTTP Request从用户点击的一瞬间,到服务器返回请求,一般会经过以下类型的缓存(按照由客户端到服务器端的顺序)。 浏览器端存储:HTML5中的本地存储功能允许在浏览器端保存数据。服务器缓存直接在代码中开发,成本低,功能强。HTTP缓存一般由服务器(IIS,apache)等内置支持,当然也可以编程实现,也是很推荐的做法。本地存储还不够普及,在对客户端要求较高的网站中使用较多。

PHP服务器脚本

记录一个实用的PHP缓存类

可以参考下缓存的机制与写法
缓存在实际使用当中应用很广泛,可以减轻对服务器数据库的访问,提高运行速度。目前很多CMS内容管理系统中频繁使用缓存机制来提高系统运行的效率。下面是一个写得不错的缓存类,可以参考下缓存的机制与写法。

PHP服务器脚本

用自带的PHP函数输出缓存

PHP对静态页面的缓存技术研究
如果你的网站MySQL数据库的速度比较慢,你就需要看重网站的缓存了。用过 WordPress 的朋友都知道,它有一个插件叫 WP Super Cache, 可以将 WordPress 的页面在第一次生成时储存成静态页面,当再次请求这个页面时,就省去了读取数据库的时间。这里讨论的就是这种技术。

开源项目与工具

ECMall的数据库查询缓存机制

对数据库进行一些操作上的缓存影响
第一次查询的数据是对的,然后经过模板解析后的数据怎么都不正确。后来发现,Ecmall有这么一个机制。先是经过app进行数据库操作,操作完毕后会在 temp/compileed/ 下留下模板缓存,而且第一次数据库查询后会产生数据库缓存。这压根就说明,二次开发,最好不要用自己的数据库函数,用Ecmall自带的比较好。

PHP服务器脚本

简单的PHP伪缓存并定时抓取某页面内容

如果你数据库慢、压力大,可以用这个
需求:要抓取某个页面的一部分内容,然后iframe到别的页面去。iframe的时候,不需求每次都访问源页面,而是每天只读取源页面一次,并生成文件,iframe的时候只访问该暂时文件,也就是伪缓存啦。这么做适合访问量不大的页面,降低数据库访问压力。

PHP服务器脚本

使用ob_start缓冲输出做简单缓存

一个简单的缓存思路
PHP ob_start()函数是一个功能强大的函数,可以帮助我们处理许多问题。所有对header()函数有了解的人都知道,这个函数会发送一段文件头给浏览器,但是如果在使用这个函数之前已经有了任何输出(包括空输出,比如空格,回车和换行)就会提示出错。如果我们去掉第一行的ob_start(),再执行此程序,我们会发现得到了一条错误提示:"Header had all ready send by"。

PHP服务器脚本

[专题] PHP内核探索:内存管理中的cache

PHP将缓存添加到内存管理机制中
在维基百科中有这样一段描述: 凡是位于速度相差较大的两种硬件之间的,用于协调两者数据传输速度差异的结构,均可称之为Cache。 从最初始的处理器与内存间的Cache开始,都是为了让数据访问的速度适应CPU的处理速度, 其基于的原理是内存中“程序执行与数据访问的局域性行为”。

PHP服务器脚本

PHP给文章点击统计加个缓存

用缓存解决频繁update更新数据库的计数问题
首先在log目录下创建last_update.txt, 内容是 1155163400,(这是time()函数生成的时间)。这样做,会提高程序的执行效率,无论是动态的PHP页面还是html里。第一个数字代表文章的ID,第二个数字代表累积的点击数。
1 / 1 首页 < Prev 1 Next > 尾页 页码: