php特级课---3、常用的网站加速技术有哪些

news/2024/5/14 1:54:58/文章来源:https://blog.csdn.net/weixin_33694172/article/details/93571727

php特级课---3、常用的网站加速技术有哪些

一、总结

一句话总结:网站加速技术是一组技术的组合,来提升网站的速度

1.Squid代理缓存技术
2.页面静态化缓存
3.Memcache
4.Sphinx搜索加速

 

1、squid的作用是什么(squid动静分离)?

动静分离,动态数据和静态数据分离:squid是linux里面的软件:Squid最开始是做代理服务器的

squid是linux里面的软件

动静分离,动态数据和静态数据分离

Squid最开始是做代理服务器的

 

2、什么是静态数据(除了js和css文件外)?

静态页面、图片/FLUSH、CSS文件、JS文件

 

3、什么是动态数据?

根据用户的请求从服务器的数据库中或文件获取的记录

 

4、squid技术的机制和实例?

感觉和cdn有点相似:就近请求服务器

比如新浪,新浪的总部在北京,但是新浪在每个城市都有服务器,比如山西太原,

现在山西太原的一个用户请求访问一个北京的网站,那么那些静态资源(flash,css,js,图片等)会加载进山西太原的服务器的缓存池,

如果山西太原的其它用户要访问这个北京的网站,那么就不需要从北京的服务器上面加载,直接在山西太原的服务器上面加载这些资源就可以了

 

 

5、squid反向代理是什么(代理跑一趟的功能)?

代理服务器帮忙请求和返回资源

客户机需要向服务器请求资源,代理服务器帮忙请求,然后代理服务器把资源返回给用户,

感觉游戏加速器就是相似的原理

 

 

 

6、页面静态化如何实现网站加速(比如smarty技术)?

使用现成的插件:比如:Apache HTTP服务器的mod_rewrite等
自己写:自己写的代码实现动态网页静态化,方法也有好几种:1、创建FSO对象,2、利用模板技术,3、使用Server.Transfer转换技术
HttpWebRequest:使用HttpWebRequest请求客户端的方式,获取返回资源,生成静态页面

方法一:使用现成的插件,

比如:Apache HTTP服务器的mod_rewrite等,它们都是基于正则表达式解析器开发的重写引擎。

它们的使用方法查看它们自带的帮助即可


方法二:自己写的代码实现动态网页静态化,方法也有好几种:
  1、创建FSO对象,利用此对象将所需的内容动态创建到文
件中生成HTML页面
  2、利用模板技术,将模板中特殊代码的值替换为从表单或
是数据库字段中接受过来的值 生成HTML文件
  3、使用Server.Transfer转换技术


方法三:使用HttpWebRequest请求客户端的方式,获取返回资源,生成静态页面。

一般这样只需要获取网页内容即可,其它资源可放置在服务器上,自动加载

 

7、常用的页面静态化(模板技术)有哪些?

Smarty模板
ThinkPHP框架
ZendFrameWork框架

BroPHP框架

 

8、Memcache是什么?

内存中读取:Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。

实例:用于常用资源的缓存区间

Memcache是一个高性能的分布式的内存对象缓存系统,
通过在内存里维护一个统一的巨大的hash表,它能够用
来存储各种格式的数据,包括图像、视频、文件以及数
据库检索的结果等。简单的说就是将数据调用到内存中,
然后从内存中读取,从而大大提高读取速度
  Memcache是danga的一个项目,最早是
LiveJournal 服务的,最初为了加速 LiveJournal 访问
速度而开发的,后来被很多大型的网站采用
  Memcached是以守护程序方式运行于一个或多个
服务器中,随时会接收客户端的连接和操作

 

9、memcache的工作机制是怎样的?

第一次取数据的时候从数据库中取,然后存到memcache中,后面的请求直接从memcache中取就好

 

10、银行系统适合用memcache么?

不适合:服务器宕机会影响影响memcache中存储的数据,所以比如银行经融里面的一些操作就不适合memcache,以防数据突然丢失

 

11、Sphinx搜索(加速)是什么?

全文索引:Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

Sphinx是一个基于SQL的全文检索引擎,可以结合
MySQL,PostgreSQL做全文搜索,它可以提供比数据库
本身更专业的搜索功能,使得应用程序更容易实现专业
化的全文检索。Sphinx特别为一些脚本语言设计搜索
API接口,如PHP,Python,Perl,Ruby等,同时为
MySQL也设计了一个存储引擎插件。
Sphinx 单一索引最大可包含1亿条记录在1千万条记
录情况下的查询速度为0.x秒(毫秒级)。Sphinx创建
索引的速度为:创建100万条记录的索引只需 3~4分
钟,创建1000万条记录的索引可以在50分钟内完成
而只包含最新10万条记录的增量索引,重建一次只需几
十秒

 

比mysql里面的搜索快太多

 

12、Sphinx全文索引的原理是什么?

php请求数据,Sphinx拿到文档id,然后去Mysql中通过文档id拿数据

 

13、搜索引擎的必须的技术是什么?

中文分词:类似于百度的搜索

 

14、 Sphinx全文索引的时间量级是多少?

1000W条才0.几秒

 

 

 

二、内容在总结中

 

 

 

 

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9751605.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_787842.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Apache主导全美100大网站

随着同 IIS 的竞争以及 Lighttpd 的崛起,关于 Apache 市场下滑的声音不绝于耳,但 Pingdom 的统计表明,Apache仍然主导全美100大网站,占据了49%的市场份额。 在 Pingdom 检测的众多网站中,Web服务器的使用五花八门&…

看看什么叫真正的网站地图

日本的 iA 公司最近发布了V3版 Web 地图,这是一个以东京地铁路线为蓝本的地图,将全球最有影响力的站点分门别类分布到不同的线路中,沿着一条线路,你可以依次看到某一类型的网站的分布,比如,技术站点&#x…

5个最好的在线文件共享网站

lifehacker.com 最近从200个提名中评选出最好的5个在线文件共享服务,这些容量大,速度快,容易使用的在线服务可以帮助你和朋友一起分享音乐,也可以帮助你和同事共享某个重要文档。 Box.net 提供1G免费空间的 Box.net 以其简洁的界…

个人网站

个人网站:http://flyoung.top/ 微信公众号:杨飞18603854251 扫码关注:转载于:https://www.cnblogs.com/flyoung/p/9055258.html

IIS服务器发布ASP.NET的网站出现500.19错误

509.19 0x80070021:配置文件不可用,有可能是文件路径的问题-》把网站路径换下试试 也有可能是文件夹权限的问题-》右键 文件夹安全-》添加权限 Framework没有完全安装,已管理员身份启动命令工具,粘贴上 %windir%/Microsoft.NET/Framework/v4.…

使用github的域名上传个人网站

注:github.io的域名用来存放静态网页 1.新建一个库,用来存放我们网页文件,库的名字必须是 github用户名.github.io 比如我的库名:winycg.github.io 2.在本地新建一个名为WebPage_github的git版本库,用以连接远程的w…

10个最好的照片分享网站

照片分享市场在稳步发展,新的服务层出不穷。ReadWriteWeb 的编辑们为我们筛选了10个最好的照片分享网站,还提供了一个非常详细的功能分布表展示不同网站所提供的不同功能。 Flickr 在 Web 2.0 世界,Yahoos Flickr 可能是最知名的照片分享站点…

用 Google 帐户登陆其它网站

Google 发布了一个 API,允许其它网站用 Google 自己的帐户登陆,Google 今年年初曾宣布,他们将同 Yahoo, 微软等公司一样,成为 OpenID 身份提供商。 第一个使用 Google 帐户登陆的大型网站为 Zoho,这个在线 Office 套件…

48 个设计出众的网站 Favicon

Favicon 是显示在地址栏上的网站的视觉标志,也用作网站书签图标。Favicon 可以帮助访问者对你的网站内容有一个视觉印象,除此之外,Favicon 很好看,一个设计出众的 Favicon 本身是一种视觉享受,Smashing Magazine 曾发表…

白宫网站改版之深度剖析

美国政府是一个品牌,当白宫易主,人们希望看到一些新东西。这不是换个招牌那么简单,人们期待奥巴马兑现精选时的诺言,虽然这一切需要时间,不过,人们已经从白宫网站的改版中看到了巨大的变化。本文对新的白宫…

德国网站评选100个最佳字体

这是德国 FontShop 网站评选的有史以来100个最佳字体。 评判基于三个标准,在 FontShop 的销量(权重40%),历史价值(权重30%),美学价值(30%),同时,所…

字体的故事之:Museo 字体设计者访谈录

2008 年的 Web 设计领域,有一款全新设计的字体 Museo 迅速获得众多设计师的青睐,并一跃进入 MyFonts.com 2008 年10 大年度字体之列。这款字体的设计者名叫 Jos Buivenga, Webdesigner Depot 近日对他进行了访谈,谈到了这款字体的设计过程&am…

哪个家伙说“网站去.Net化”?

上个月,JavaEye创始人范凯robbin的一篇博客 《对.NET系统架构改造的一点经验和教训》 引起了大讨论,里面提到了京东“去.Net化”、“CSDN去.Net化”之类的词刺激到了一些人的神经,有的人在评论中破口大骂“.Net最牛逼,.Net搞不好是…

默多克:报纸网站应该收费

Rupert Murdoch (默多克)一直致力于维护新闻业的商业模式,他期待在未来一年内,报业可以对其旗下的新闻网站收费。受 Wall Street Journal 大量在线订阅收入的鼓舞,这个媒体大王兼亿万富翁昨晚表示,报业最终…

那些著名网站的90年代

它们都是显赫一时的品牌,Smashing Apps 几个月前曾发过一篇文章,介绍27个著名品牌的网站 ,它们引领当今 Web 设计风潮,然而,从没有哪个领域象 Web 设计这样,10年便恍若隔世,本文搜集一些著名品牌…

数据之美四:20 个出色的 Infographic 网站

Infographic 是一种对信息数据进行视觉化展示的技术,我们曾在数据库之美 (上 ,下 ),数据之美(三) 等 文章中介绍过许多漂亮的 Inofgraphics。本文精选了 20 个与 Infographic 有关的网站&#x…

Mozilla 被指抄袭 Web 设计公司的网站设计

设计抄袭是一个经典的话题,毕加索说过,好的艺术家复制,伟大的艺术家剽窃,Web 或 UI 设计这种会随着时间改变的东西,抄袭更是不在话下,国内就不必说了,这种事,微 软都不能免俗 。最近…

那些正在消失的 Flash 网站

Flash 以绚丽的视觉效果,丰富的交互体验著称,它曾被推崇备至,然而,随着上网设备越来越广泛,很多不支持 Flash 的移动设备在访问 Flash 站点时遇到了问题,与此同时,W3C Web 标准越来越受重视&…

电子商务网站的 10 个易用性规则

电子商务网站的竞争越来越激烈,虽然你可能在以最低的价格卖最好的东西,但同样重要的的是用户的购买体验,对电子商务网站而言,易用性就是让用户尽 可能快而简单的完成购买,有时候,一条小小的改进可能带来巨大…

一个网站的金字塔战略

在这个由 Twitter, Facebook 等等社会网络主导 Web 的世界,我们似乎忘记了一个网站的使命,内容与用户体验,越来越多的人醉心与同社会网络周旋,却忘记了内容,用户体验这些最基础,最本质的东西。本文讲述 的是…