大型网站提速关键技术(页面静态化,memcached,MySql优化)(三)

时间:2023-03-09 06:06:53
大型网站提速关键技术(页面静态化,memcached,MySql优化)(三)

页面静态化的技术实现有两种方式

  1. 使用PHP自己的缓存机制

    先说明一下OB缓存的机制.

    ob1.php 代码:说明的ob的各个用法->项目中

☞ 如何打开ob缓存

①     配置php.ini 文件 output_buffering = 4096

②     直接在程序中  ob_start();

说明: 在php5.2这个版本 在php.ini有一个配置 output_buffering  ,默认是关闭,如果是关闭,下面的代码就会警告.

 <?php

     //开启ob缓存
ob_start();
echo "hello100";
header("content-type:text/html;charset=utf-8");
echo "hello200";
//ob_clean()清空ob中数据.
//ob_clean();
//该函数是清空ob中数据,并关闭ob缓存.
//ob_clean();
//把ob缓存的数据,刷新到程序缓存,同时关闭ob
//ob_end_flush() ;
//把ob缓存数据,刷新到程序远程,不关闭ob
ob_flush();
echo "hello300";
//获取ob缓存的数据
$str=ob_get_contents();
//把$str保存到文件中.
file_put_contents("d:/hsp.log",$str); echo "hello500";
echo "hello600";
?>

ob2.php 代码,说明了浏览器缓存存在

 <?php

     // 把程序缓存的数据,强制刷新到浏览器缓存.
//flush();
//str_repeat 重复的输出多次字符
echo str_repeat(' ',1024);
for($i=0;$i<5;$i++){
echo $i;
// 把程序缓存的数据,强制刷新到浏览器缓存.
flush();
//休眠1秒钟, 在sleep这个过程中,http连接没有断
sleep(1);
}
?>

大型网站提速关键技术(页面静态化,memcached,MySql优化)(三)

2:使用模板替换技术实现(正则表达式)