php页面静态化学习笔记

php页面静态化学习笔记

ID:33518512

大小:3.93 MB

页数:37页

时间:2019-02-26

php页面静态化学习笔记_第1页
php页面静态化学习笔记_第2页
php页面静态化学习笔记_第3页
php页面静态化学习笔记_第4页
php页面静态化学习笔记_第5页
资源描述:

《php页面静态化学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、题外话:大流量技术:1.服务器集群2.mysql优化(设计合理的数据库表3nf,分表垂直分割水平分割,读写分离技术多个mysql同时工作,mysql配置优化,硬件升级)3.缓存技术memched/redis。.大型网站提速提速:Mysql优化,页面静态化,memcached大型网站的定义:1.pv值(pageviews):页面的访问量。当页面访问量很大的时候,带来了很多问题:①流量变大,解决方案买带宽,优化程序,图片的大小不能多于多少K②并发量变大,同时访问网站的人多了,解决方案,要对程序的结构进行修整->服务器集群传统架

2、构:优化结构:整个的重点还是php程序,考验程序员的东西。1.数据量很大:解决方法:①表的设计合理②分表技术(垂直分割和水平分割)、建立适当的索引、读写分离、Mysql配置优化(调整最大并发量,定时对数据库碎片整理、碎片,实现方法:windows下用任务管理器,niux下用crontab),硬件升级③页面静态化④缓存技术(memcached)页面静态化技术原理图:几个概念:静态网址:如果我们访问的是静态页面,则把这个url称作静态网站,html网址特点:1.利于seo(searchengineoptimization)搜索

3、引擎优化2.访问速度快3.防止sql注入漏洞动态网址:在访问的时候可以传入参数,称为动态网址,php网址特点:1.不利于seo2.访问速度慢3.sql注入的可能伪静态网址:希望达到这样的目的,这样的话,我们把图片下端的称为伪静态网址。这样做的特点:1.利于seo2.防止了注入但是它仍然要访问数据库,也就是说速度没有优化。页面静态化的分类:从方式来看:1.真静态,2.伪静态从范围来看:1.全局静态,2.局部静态。测试压力的工具ab.exe需要进入控制台ab.exe–n访问的总次数–c多少人访问url(并发量)举例说明ab.e

4、xe–n10000–c100http://localhost/phpstatic/test.php当我们调整访问人数为1000的时候:很悲剧的事情发生了,说明我们的apache服务器支撑不住了。解决方案,我们需要调整apache的最大并发量。MPM(多路处理模块,就是指明apache怎样处理并发):apache处理并发的方式。有三种方式1.perfork预处理进程方式:预先准备一些进程,等待请求的到来,这样的方式消耗很大。2.worker工作模式:预先开启进程,当有请求的时候,进程会开启线程,线程为请求服务。一个进程可以开

5、启多个线程1.winnt模式windows下采用的:就是worker模式简单的说是这样的:如何设置apache最大并发数:1.位置httpd.conf文件中,大约470多行。#Server-poolmanagement(MPMspecific)Includeconf/extra/httpd-mpm.conf2.确定apache的工作模式:cmd下进入apache的bin目录,输入httpd.exe–l(小写的L);我们主要看mpm_yyyyy,如果这个yyyy是什么,就说明是什么工作模式了。3.去修改httpd-mpm.c

6、onf调整150为1000刚才的测试可以运行了4.重启apache在linux下如何配置呢,建议配置:如果网站的pv值上到了百万:可以调节如下每个都增加1000即可。对比图:搜索引擎的偏好:如果一张图片希望被百度搜到,在网站的前台,我们建议不要使用frame这个框架给一个图片或者视图取名字,标题越短越精准会越好。页面静态化技术实现方式:1.使用php自带的ob缓存2.模板替换技术(正则表达式)使用PHP自带的缓存机制实现页面静态化:ob缓存机制:

7、lo100";header("content-type:text/html;charset=rtf-8");echo"hello200";?>在php5.2这个版本,在php.ini有一个配置,output_bufferring,如下:如果关闭,就会出现如下警告ob缓存的原理:打开ob缓存就可以解决①配置php.ini,output_buffering=4096(字节)②在程序中开启ob_start();开启ob缓存注意:如果ob缓存打开,那么echo就放在ob缓存里面,如果是header就放到程序缓存里面去。当页面读取完

8、成,那么ob缓存的内容就会被刷新到程序缓存,一并发送给浏览器。ob的几个重要函数:ob_clean():清理ob缓存ob_get_contents():读取ob缓存的数据ob_end_clean():该函数是清空ob中的数据,并关闭ob缓存ob_end_flush();//把ob缓存的数据刷新到程序缓存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。