当前位置: 首页 > news >正文

PHP ob缓存页面静态化技术

判断大型网站的标准

1 Pv(page views)

Page view 就是页面浏览次数: 一个网站在一天内,所有页面被浏览的次数综合., 上千万的pv值,百万级的也勉强可以算.

2  IP

一天内,有多少个独立IP来访问网站, 一般说10万以上.

3 UV

Uv(unique visitor) 网站独立访客.

4 网站同时在线人数

同时在线人数超过1=> 网站并发




页面静态化具体实现

实现页面静态化有两种方法1. 使用phpob缓存机制 2. 使用模板来实现.

1 PHP的缓存机制

看一段代码:

 

关于php在服务器的缓存机制的小结

(1). 在服务器端有程序缓存,这个缓存必须有,程序员不能关闭.

(2). 服务器端可以开启ob缓存,有两个方法 * 通过ob_start() 开启, 只在当前页面生效 * 可以在php.ini 的配置文件中启用ob

;打开ob缓存

output_buffering = 4096

(3). 如果你没有打开ob缓存,echo 数据直接放入到程序缓存,如果你打开,就先把echo 数据放入ob缓存.

(4). php的脚本执行到最后时,系统把ob数据刷新到程序缓存,然后交给apache,并组成成http 响应包,发送给浏览器

看看ob缓存的几个函数

看程序 

 


更多ob相关函数参考PHP手册 

 

 



相关文章:

  • 伪静态以及应用(rewrite)
  • 服务器表单处理
  • PHP+JQ实现ajax
  • PHP+JS实现Ajax
  • 从输入url到显示网页,后台发生了什么?
  • array_map,array_walk,array_filter的区别
  • ThinkPHP5.0的助手函数汇总
  • PHP实现微信支付流程分享
  • PHP开发微信支付和支付宝支付实例
  • PHP微信支付开发之微信退款功能示例
  • Yii2.0数据库join关联查询
  • python 读写、创建 文件
  • TMUX会话的使用
  • Git远程操作详解
  • nginx—兼容pathinfo+rewrite隐藏目录
  • 时间复杂度分析经典问题——最大子序列和
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 30天自制操作系统-2
  • ESLint简单操作
  • Git 使用集
  • JSDuck 与 AngularJS 融合技巧
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • mongo索引构建
  • overflow: hidden IE7无效
  • socket.io+express实现聊天室的思考(三)
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 关于字符编码你应该知道的事情
  • 记一次用 NodeJs 实现模拟登录的思路
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 微服务核心架构梳理
  • 温故知新之javascript面向对象
  • 用Visual Studio开发以太坊智能合约
  • elasticsearch-head插件安装
  • hi-nginx-1.3.4编译安装
  • ​马来语翻译中文去哪比较好?
  • #include
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (C语言)共用体union的用法举例
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (简单) HDU 2612 Find a way,BFS。
  • (接口自动化)Python3操作MySQL数据库
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (十)T检验-第一部分
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)创业家杂志:UCWEB天使第一步
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET DataGridView数据绑定说明
  • .Net Memory Profiler的使用举例
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET 中让 Task 支持带超时的异步等待