Rumah php教程 php手册 PHP 9 大缓存技术总结

PHP 9 大缓存技术总结

Jun 06, 2016 pm 07:44 PM
teknologi caching php

也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms,下面通过本

1、全页面静态化缓存

也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;

一种比较常用的实现方式是用输出缓存:

Ob_start()

******要运行的代码*******

$content = Ob_get_contents();

****将缓存内容写入html文件*****

Ob_end_clean();

2、页面部分缓存

该种方式,是将一个页面中不经常变的部分进行静态缓存,而经常变化的块不缓存,最后组装在一起显示;可以使用类似于ob_get_contents 的方式实现,,也可以利用类似ESI之类的页面片段缓存策略,使其用来做动态页面中相对静态的片段部分的缓存(ESI技术,请baidu,此处不详讲)。

该种方式可以用于如商城中的商品页;

3、数据缓存

顾名思义,就是缓存数据的一种方式;比如,商城中的某个商品信息,当用商品id去请求时,就会得出包括店铺信息、商品信息等数据,此时就可以将这些 数据缓存到一个php文件中,文件名包含商品id来建一个唯一标示;下一次有人想查看这个商品时,首先就直接调这个文件里面的信息,而不用再去数据库查 询;其实缓存文件中缓存的就是一个php数组之类;

Ecmall商城系统里面就用了这种方式;

4、查询缓存

其实这跟数据缓存是一个思路,就是根据查询语句来缓存;将查询得到的数据缓存在一个文件中,下次遇到相同的查询时,就直接先从这个文件里面调数据,不会再去查数据库;但此处的缓存文件名可能就需要以查询语句为基点来建立唯一标示;

按时间变更进行缓存

其实,这一条不是真正的缓存方式;上面的2、3、4的缓存技术一般都用到了时间变更判断;就是对于缓存文件您需要设一个有效时间,在这个有效时间 内,相同的访问才会先取缓存文件的内容,但是超过设定的缓存时间,就需要重新从数据库中获取数据,并生产最新的缓存文件;比如,我将我们商城的首页就是设 置2个小时更新一次;

5、按内容变更进行缓存

这个也并非独立的缓存技术,需结合着用;就是当数据库内容被修改时,即刻更新缓存文件;

比如,一个人流量很大的商城,商品很多,商品表必然比较大,这表的压力也比较重;我们就可以对商品显示页进行页面缓存;

当商家在后台修改这个商品的信息时,点击保存,我们同时就更新缓存文件;那么,买家访问这个商品信息时,实际上访问的是一个静态页面,而不需要再去访问数据库;

试想,如果对商品页不缓存,那么每次访问一个商品就要去数据库查一次,如果有10万人在线浏览商品,那服务器压力就大了;

6、内存式缓存

提到这个,可能大家想到的首先就是Memcached;memcached是高性能的分布式内存缓存服务器。 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、 提高可扩展性。

它就是将需要缓存的信息,缓存到系统内存中,需要获取信息时,直接到内存中取;比较常用的方式就是 key–>value方式;

connect($memcachehost,$memcacheport) or die ("Could not connect"); $memcache->set('key','缓存的内容'); $get = $memcache->get($key); //获取信息 ?>

7、apache缓存模块

apache安装完以后,是不允许被cache的。如果外接了cache或squid服务器要求进行web加速的话,就需要在htttpd.conf里进行设置,当然前提是在安装apache的时候要激活mod_cache的模块。

安装apache时:./configure –enable-cache –enable-disk-cache –enable-mem-cache

8、php APC缓存扩展

Php有一个APC缓存扩展,windows下面为php_apc.dll,需要先加载这个模块,然后是在php.ini里面进行配置:

extension=php_apc.dll apc.rfc1867 = on upload_max_filesize = 100M post_max_size = 100M apc.max_file_size = 200M upload_max_filesize = 1000M post_max_size = 1000M max_execution_time = 600 ; 每个PHP页面运行的最大时间值(秒),默认30秒 max_input_time = 600 ; 每个PHP页面接收数据所需的最大时间,默认60 memory_limit = 128M ; 每个PHP页面所吃掉的最大内存,默认8M

9、Opcode缓存

我们知道,php的执行流程可以用下图来展示:

PHP 9 大缓存技术总结

首先php代码被解析为Tokens,然后再编译为Opcode码,最后执行Opcode码,返回结果;所以,对于相同的php文件,第一次运行时 可以缓存其Opcode码,下次再执行这个页面时,直接会去找到缓存下的opcode码,直接执行最后一步,而不再需要中间的步骤了。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk melaksanakan caching data dinamik melalui teknologi caching dalam PHP? Bagaimana untuk melaksanakan caching data dinamik melalui teknologi caching dalam PHP? Jun 21, 2023 am 08:10 AM

Dengan pembangunan aplikasi Internet yang berterusan, mengoptimumkan prestasi laman web telah menjadi salah satu tugas yang diperlukan untuk pembangunan laman web. Antaranya, penggunaan teknologi caching merupakan kaedah pengoptimuman yang penting. Dalam pembangunan PHP, teknologi caching boleh meningkatkan prestasi dan kelajuan tindak balas laman web, dengan berkesan mengelakkan operasi seperti pengiraan berulang dan pertanyaan pangkalan data, dan dengan itu mencapai caching data dinamik. Artikel ini akan memperkenalkan cara menggunakan teknologi caching untuk melaksanakan caching data dinamik dalam PHP. Konsep caching Caching ialah teknologi yang digunakan untuk meningkatkan prestasi aplikasi. Dalam pembangunan laman web, caching adalah perkhidmatan caching

Cara Mengoptimumkan Prestasi Laman Web dan Kelajuan Memuatkan dengan PHP Cara Mengoptimumkan Prestasi Laman Web dan Kelajuan Memuatkan dengan PHP Sep 12, 2023 am 10:13 AM

Cara menggunakan PHP untuk mengoptimumkan prestasi laman web dan kelajuan memuatkan Dengan perkembangan pesat Internet, prestasi laman web dan kelajuan memuatkan telah menarik lebih banyak perhatian. Sebagai bahasa skrip bahagian pelayan yang digunakan secara meluas, PHP memainkan peranan penting dalam mengoptimumkan prestasi tapak web dan kelajuan pemuatan. Artikel ini akan memperkenalkan beberapa petua dan kaedah untuk menggunakan PHP untuk meningkatkan prestasi dan kelajuan memuatkan tapak web anda. Menggunakan mekanisme caching Caching ialah cara yang berkesan untuk meningkatkan prestasi tapak web. PHP menyediakan pelbagai mekanisme caching, seperti caching fail, caching memori dan caching data.

Analisis keberkesanan teknologi caching dalam PHP untuk fail sumber statik Analisis keberkesanan teknologi caching dalam PHP untuk fail sumber statik Jun 19, 2023 pm 10:49 PM

PHP ialah bahasa pengaturcaraan sebelah pelayan yang digunakan secara meluas dalam pembangunan web. Dalam proses membangunkan tapak web, kelajuan memuatkan fail sumber statik (termasuk css, js, gambar, dll.) secara langsung mempengaruhi pengalaman pengguna tapak web tersebut. Oleh itu, bagaimana untuk meningkatkan kelajuan memuatkan fail sumber statik telah menjadi salah satu isu yang perlu difikirkan oleh pembangun. Satu penyelesaian ialah menggunakan teknologi caching dalam PHP. Dalam PHP, caching fail sumber statik terutamanya dibahagikan kepada dua jenis: cache penyemak imbas dan cache pelayan. Caching penyemak imbas bergantung pada mekanisme caching tempatan penyemak imbas untuk mengurangkan

Teknologi caching dalam PHP dan kaedah pelaksanaannya Teknologi caching dalam PHP dan kaedah pelaksanaannya Jun 23, 2023 am 11:31 AM

Memandangkan kerumitan aplikasi web moden terus meningkat, isu prestasi telah menjadi cabaran utama bagi pembangun. Salah satu kesesakan prestasi biasa ialah akses kerap kepada pangkalan data atau sistem fail, yang boleh menyebabkan masalah prestasi yang serius. Teknologi caching adalah salah satu cara untuk menyelesaikan masalah ini. Artikel ini akan memperkenalkan pengetahuan asas dan kaedah pelaksanaan menggunakan cache dalam PHP. Kami akan membincangkan beberapa teknik caching PHP yang popular dan cara mengintegrasikannya ke dalam aplikasi kami. Apakah cache? Caching ialah cara untuk aplikasi

Panduan untuk teknik caching dalam PHP Panduan untuk teknik caching dalam PHP Jun 11, 2023 am 09:04 AM

PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web, dan banyak laman web dibangunkan menggunakan PHP. Walau bagaimanapun, apabila bilangan lawatan terus meningkat, masalah prestasi tapak web telah menjadi semakin ketara. Untuk meningkatkan prestasi tapak web, teknologi caching adalah penyelesaian yang sangat berkesan. Artikel ini akan memperkenalkan teknologi caching dalam PHP, bertujuan untuk membantu pembaca lebih memahami dan menggunakan teknologi caching untuk meningkatkan prestasi tapak web. Apakah teknologi caching? Teknologi caching ialah teknologi yang digunakan dalam aplikasi untuk meningkatkan kelajuan capaian data. Ia dicache dalam memori atau cakera

Strategi dan teknik caching terkapsul dalam PHP Strategi dan teknik caching terkapsul dalam PHP Oct 12, 2023 am 10:51 AM

Strategi dan teknologi caching berkapsul dalam Caching PHP adalah salah satu cara penting untuk meningkatkan prestasi aplikasi. Dalam pembangunan PHP, penggunaan cache yang munasabah boleh mengurangkan bilangan pertanyaan pangkalan data dan meningkatkan kelajuan membaca data, sekali gus meningkatkan kelajuan tindak balas aplikasi dan pengalaman pengguna. Strategi caching terkapsul merujuk kepada merangkum operasi cache ke dalam blok kod biasa untuk memudahkan penggunaan semula di berbilang tempat dan memudahkan pengurusan dan konfigurasi bersatu. Di bawah ini kami akan memperkenalkan beberapa strategi dan teknologi caching enkapsulasi biasa, dan memberikan contoh kod khusus. Cache fail Cache fail adalah yang paling banyak

Analisis senario aplikasi teknologi caching dalam PHP dalam pelbagai jenis aplikasi Analisis senario aplikasi teknologi caching dalam PHP dalam pelbagai jenis aplikasi Jun 19, 2023 pm 11:25 PM

PHP ialah bahasa skrip sebelah pelayan yang biasa, dan teknologi caching ialah cara yang berkesan untuk mengoptimumkan prestasi. Artikel ini akan meneroka faedah dan kaedah aplikasi menggunakan teknologi caching PHP dalam senario aplikasi yang berbeza. Aplikasi Web Aplikasi web perlu melakukan sejumlah besar operasi pemulaan apabila bermula, seperti memuatkan fail konfigurasi, sambungan pangkalan data, dsb. Operasi ini memakan banyak masa dan sumber pengkomputeran serta menjejaskan prestasi aplikasi web. Menggunakan teknologi caching boleh mengurangkan bilangan pelaksanaan operasi permulaan ini dan mempercepatkan kelajuan tindak balas aplikasi web. Dalam aplikasi web,

Kesan pengoptimuman teknologi caching dalam PHP pada kelajuan tindak balas aplikasi Kesan pengoptimuman teknologi caching dalam PHP pada kelajuan tindak balas aplikasi Jun 19, 2023 pm 10:44 PM

Dengan perkembangan pesat Internet, cara membuat aplikasi bertindak balas kepada permintaan pengguna dalam masa yang lebih singkat adalah masalah yang sentiasa dioptimumkan. Teknologi caching adalah salah satu kaedah pengoptimuman yang biasa. Artikel ini akan menumpukan pada kesan pengoptimuman teknologi caching dalam PHP pada kelajuan tindak balas aplikasi. Konsep asas caching merujuk kepada menyimpan sementara hasil pelaksanaan dalam memori atau cakera semasa pelaksanaan aplikasi. Apabila permintaan yang sama datang pada masa akan datang, hasil yang dikira boleh dibaca terus dari memori atau cakera tanpa melaksanakan permintaan yang sama sekali lagi.

See all articles