:%!xxd 按十六进制查看当前文件
:%!xxd -r 从十六进制返回正常模式
2006-03-22
2006-03-20
为 LAMP 加速
为 LAMP 加速 | |
由 徐永久 发表于 2002年01月10日 05:00。
本技巧不仅仅可以为 PHP 提供加速的技巧,对于 Perl 和 Python 也有同样的效果。
为了得到完整的调试结果,建议你采用 ApacheBench 或者 httperf之类的软件。如果你对非 LAMP 架构的服务器测试有兴趣的话,建议你采用微软的免费软件: Web Application Stress Tool(需要 NT 或者 2000)。
检测 Apache ,采用 top d 1 显示所有进程的 CPU 和内存情况。另外,还采用 apachectl status 命令。
1、升级硬件的一般规则:对于 PHP 脚本而言,主要的瓶颈是 CPU ,对于静态页面而言,瓶颈是内存和网络。一台 400 Mhz 的普通奔腾机器所下载的静态页面就能让 T3 专线(45Mbps)饱和。
CDN 内容分发网络技术[zt]
CDN其实没有什么神秘的,只是如果铺点不上量,那么就没有什么竞争力
目前国内比较好的有chinacache和网宿两家,布点都超过200个idc
http://forum.justdn.org/index.php?showtopic=13028
1.前言
Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访问,是优化网络数据传输非常有效的技术,从而获得高速的体验和品质保证。
网络缓存技术,其目的就是减少网络中冗余数据的重复传输,使之最小化,将广域传输转为本地或就近访问。互联网上传递的内容,大部分为重复的Web/FTP数据,Cache服务器及应用Caching技术的网络设备,可大大优化数据链路性能,消除数据峰值访问造成的结点设备阻塞。Cache服务器具有缓存功能,所以大部分网页对象(Web page object),如html, htm, php等页面文件,gif,tif,png,bmp等图片文件,以及其他格式的文件,在有效期(TTL)内,对于重复的访问,不必从原始网站重新传送文件实体, 只需通过简单的认证(Freshness Validation)- 传送几十字节的Header,即可将本地的副本直接传送给访问者。由于缓存服务器通常部署在靠近用户端,所以能获得近似局域网的响应速度,并有效减少广域带宽的消耗。据统计,Internet上超过80%的用户重复访问20%的信息资源,给缓存技术的应用提供了先决的条件。缓存服务器的体系结构与Web服务器不同,缓存服务器能比Web服务器获得更高的性能,缓存服务器不仅能提高响应速度,节约带宽,对于加速Web服务器,有效减轻源服务器的负荷是非常有效的。
MVC概述
1.MVC概述
1.1 什么是MVC
MVC是MODEL_VIEW_CONTROL的缩写。MODEL_VIEW_CONTROL是软件设计的典型结构。
在这种设计结构下,一个应用被分为三个部分:model,view和controller,每个部
分负责不同的功能。model是指应用程序的数据,以及对这些数据的操作;view是
指用户界面;controller负责用户界面和程序数据之间的同步,也就是完成两个方
向的动作:一、在根据用户界面(view)的操作完成对程序数据(model)的更新,二
、将程序数据(model)的改变及时反应到用户界面(view)上。
1.2 MVC的优点
使程序结构更加清晰,增强代码稳定性
在MVC机制下,应用被清晰的分为model,view,controller三个部分,这三个部分分
别依次对应了业务逻辑和数据、用户界面、用户请求处理和数据同步。我们知道,
对于业务逻辑和数据、用户界面、用户请求处理和数据同步这三部分功能来讲,用
户界面发生变动的可能性最大,控制部分变动次之,而业务逻辑是最稳定的。所以
这种模块功能的划分有利于在代码修改过程中选取重点,而不是把具有不同功能的
代码混杂在一起造成混乱。
便于开发小组进行分工
将应用划分为model,view,controller三个部分,还有利于在项目小组内按照小组
成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度。