以技术为主
LAMP与网站架构
php–register_shutdown_function()
十二 6th
修改php文件的扩展名-apache配置
十一 10th
下面一行代码是apache配置的一个技巧,通过在自定义的.htaccess或者httpd.conf中添加一行就可以将xml文件作为php文件来解析。当然你也可以添加其他的扩展名文件来作为php文件来解析。当你想用到动态生成xml文件时就会用到下面的代码了
AddType application/x-httpd-php .php .xml
注意:不同的web server配置可能有稍有差别
利用php中的zlib库的ob_gzhandler函数实现页面压缩包括css和js
十一 4th
为了提升性能,页面在服务器端利用gzip算法进行压缩,基本大部分站点都是这么做的,但是这部分工作一般是交给了apache服务器本身来做的,其实也可以利用php本身zlib库来实现对页面的压缩,但这仅仅是一个替代方案,效率上肯定没前一种好的,下面主要介绍下用这种方案的实现方式。
1,压缩php文件:只要在页面的最开始部分加上如下代码即可:
< ?php if(extension_loaded(‘zlib’)) {ob_start(‘ob_gzhandler’);} ?>
ob_start(“ob_gzhandler”)这句话的意思是首先将页面放到缓冲区中,然后利用库函数ob_gzhandler对页面内容进行gzip的压缩,最后把页面输出。当然必须先判断是否装有这个扩展了 更多 >
利用apache的mod_deflate模块启用gzip页面压缩
十一 4th
前提知识:
利用Apache中的mod_gzip模块,我们可以利用gzip的压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端的浏览器。如果是纯文本的内容,效果非常明显,大约可以压缩到原来的30%-40%,使用户的浏览速度大大加快。
Gzip需要客户端浏览器支持,目前大部份浏览器都支持gzip,如IE,Netscape,Mozilla等,可以利用php中的预定义变量$_SERVER[‘HTTP_ACCEPT_ENCODING’]来判断客户端浏览器是否支持gzip。
配置方法:
修改http.conf的方法请参看:http://httpd.apache.org/docs/2.2/mod/mod_deflate.html 更多 >
钱宏武探讨如何设计高并发体系架构
十 30th
网站架构相关PPT、文章整理
十 30th
1、amazon
Amazon的分布式key-value存储系统(dynamo)的论文
2、ebay(我对于eBay这几个PPT的一些看法和评价:http://www.blogjava.net/BlueDavy/archive/2009/07/24/288055.html)
ebay架构演变历程(The eBay Architecture)
ebay架构原则(eBay architecture principles)
ebay的自动化(Teaching machines to fish)
3、facebook
facebook的缓存系统
facebook的架构
facebook百亿相片的高效存储
4、fotolog
扩展世界上最大的图片blog社区
更多 >
近期评论