検索
ホームページバックエンド開発PHPチュートリアルmemcache (メモリ キャッシュ テクノロジ) が PHP ページ アクセス (画像とテキスト) の速度に及ぼす影響

この記事の内容は、memcache (メモリ キャッシュ技術) が PHP ページ (画像とテキスト) のアクセス速度に及ぼす影響に関するものです。一定の参考価値があります。困っている友人が参考にしていただければ幸いです。役に立ちます。役に立ちます。

1. Memcache の概要
メモリ キャッシュ テクノロジ: memcache は、メモリ上で動作する PHP 言語を実装する中間媒体です。

MemCache のワークフローは次のとおりです: まず、クライアントのリクエスト データが memcached に存在するかどうかを確認し、存在する場合はリクエスト データを返しますデータベースに対して直接操作を実行しません。要求されたデータが memcached にない場合は、データベースを確認し、データベースから取得したデータをクライアントに返し、データのコピーをキャッシュします。 memcached 内 (memcached クライアントには責任がなく、プログラムによって明示的に実装する必要があります); データベースが更新されるたびに、整合性を確保するために memcached 内のデータが更新されます; memcached に割り当てられたメモリ領域が使い果たされると、LRU (少なくとも) が使用されます 最近使用した (最も最近使用した) ポリシーと有効期限ポリシーを組み合わせた場合、無効なデータが最初に置き換えられ、次に最近使用されていないデータが置き換えられます。

memcache (メモリ キャッシュ テクノロジ) が PHP ページ アクセス (画像とテキスト) の速度に及ぼす影響
2. Memcache と memcached の違い

Memcache はこのプロジェクトの名前で、memcached はサーバー側のメイン プログラム ファイルの名前です。

4. Memcache のサーバー側およびクライアント側のインストール (php にモジュールを追加):
1. memcache ソース コード パッケージを解凍します:

tar axf memcache-2.2.5.tgz

2. 次のバイナリをコンパイルします。前の php このコマンドは、php コマンドを直接呼び出せるようにするために環境変数に追加されます

vim /root/.bash_profil
PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin:/usr/local/lnmp/nginx/sbin:/usr/local/lnmp/php/bine
source /root/.bash_profile

3. プリコンパイルされた環境を作成し、memcache ソース コード パッケージをコンパイルおよびアセンブルします
phpize は、次の目的で使用されますphp 拡張モジュールを拡張します。これは、phpize PHP プラグイン モジュールを通じて作成できます。たとえば、最初にコンパイルされた PHP に memcached や ImageMagick などの拡張モジュールを追加したい場合は、phpize を使用できます。
言い換えれば、phpize の役割は次のように理解できます: 環境の検出 (phpize ツールは PHP インストール ディレクトリにあります。これに基づいて、phpize はその時点の PHP 環境に対応するため、対応するconfigure が必要です) PHP 設定に基づいて生成されます。ファイル)、設定ファイルを作成します。 phpize はディレクトリ内で実行する必要があります。次に、phpize は環境がどのディレクトリにあるかを認識し、そのディレクトリに設定ファイルが作成されます。
memcache (メモリ キャッシュ テクノロジ) が PHP ページ アクセス (画像とテキスト) の速度に及ぼす影響

cd memcache-2.2.5   phpize
./configure              # 源码编译,已经安装好了php,我们就不用再指定新的php扩展模块路径make  
make install

5. コンパイルが完了すると、php/extensions/no-debug-non-zts-20131226/ ディレクトリに入るように求められます。 php モジュールに何が追加されたかというと、memcache モジュールがまだ存在していないことがわかったので、php 設定ファイルに移動して memcache モジュールを追加しました。

cd /usr/local/lnmp/php/lib/php/extensions/no-debug-non-zts-20131226/
ls
php -m | grep memcache       过滤memcache模块,发现现在还没有
cd /usr/local/lnmp/php/etc/   
vim php.ini                  # 编辑php的配置文件873 
extension=memcache.so    # 将873行memcache模块的注释打开
/etc/init.d/php-fpm reload  # 重载php
php -m | grep memcache       # 再次过滤memcache模块

memcache (メモリ キャッシュ テクノロジ) が PHP ページ アクセス (画像とテキスト) の速度に及ぼす影響
6. memcache サーバーのインストール

yum install memcached           # 安装memcached服务端
/etc/init.d/memcached start     # 打开memcached服务
netstat -antlp   # memcached监听11211端口

memcache (メモリ キャッシュ テクノロジ) が PHP ページ アクセス (画像とテキスト) の速度に及ぼす影響

cd memcache-2.2.5rpm -q memcached        # 查看memcached的配置文件

7. memcached パスワードの設定

cd /usr/local/lnmp/nginx/html/
vim example.php  # 仅仅查看,是php代码
vim memcache.php

memcache (メモリ キャッシュ テクノロジ) が PHP ページ アクセス (画像とテキスト) の速度に及ぼす影響
访问example.php:
memcache (メモリ キャッシュ テクノロジ) が PHP ページ アクセス (画像とテキスト) の速度に及ぼす影響
访问memcache.php:
memcache (メモリ キャッシュ テクノロジ) が PHP ページ アクセス (画像とテキスト) の速度に及ぼす影響
输入密码后:(右边可以看到HIT命中率)
memcache (メモリ キャッシュ テクノロジ) が PHP ページ アクセス (画像とテキスト) の速度に及ぼす影響
8.访问测试,查看安装了memcache模块后,再浏览器处访问安装了memcache和未i安装memcache的网也,查看性能的变化
(1)访问 index.php后,我们可以分析一下浏览器的并发行和出错情况
memcache (メモリ キャッシュ テクノロジ) が PHP ページ アクセス (画像とテキスト) の速度に及ぼす影響
处理情况:
memcache (メモリ キャッシュ テクノロジ) が PHP ページ アクセス (画像とテキスト) の速度に及ぼす影響
可以看到每秒处理的访问请求为384个,出错个数为84个
(2)按照同样的测试方法,我们测试访问example.php
memcache (メモリ キャッシュ テクノロジ) が PHP ページ アクセス (画像とテキスト) の速度に及ぼす影響
可以看到每秒处理的访问请求为940个,出错个数为0个,速度提高了将近三倍,错误率大大降低
(3)在浏览器处多次访问example.php,查看命中情况为百分之百。

memcache (メモリ キャッシュ テクノロジ) が PHP ページ アクセス (画像とテキスト) の速度に及ぼす影響

相关文章推荐:

Nginx中的Rewrite伪静态法则的讲解(详细)

Nginx配置PHP的详细步骤

以上がmemcache (メモリ キャッシュ テクノロジ) が PHP ページ アクセス (画像とテキスト) の速度に及ぼす影響の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
在PHP中使用Memcache缓存常见问题及解决办法在PHP中使用Memcache缓存常见问题及解决办法May 16, 2023 am 09:07 AM

在Web应用中,缓存是一个非常重要的技术。缓存可以大大减少数据库和服务器的负载,提高Web应用的性能。Memcache是一种高性能的分布式内存缓存系统,常用于Web应用中。在PHP中使用Memcache缓存,有时会出现一些问题,本文将介绍这些问题及其解决办法。问题一:无法连接到Memcache服务器在使用Memcache缓存时,第一个遇到的问题可能是无法连接

利用Memcache缓存技术提高PHP应用的并发处理能力利用Memcache缓存技术提高PHP应用的并发处理能力May 18, 2023 am 08:12 AM

随着互联网的飞速发展,越来越多的应用程序需要面对大量的并发请求,如何提高应用的并发处理能力成为开发者们需要解决的问题。其中,利用Memcache缓存技术进行并发优化成为了相对较为流行的一种方案。Memcache是一种高效的缓存技术,适用于大型Web应用程序、数据库和分布式系统。其特点是将数据存储于内存中,以实现高速读写操作。在Web应用程序的数据访问过程中,

PHP应用中的Memcache缓存技术如何避免出现数据损坏PHP应用中的Memcache缓存技术如何避免出现数据损坏May 15, 2023 pm 10:01 PM

Memcache是一种在Web应用中常用的缓存技术,对于高并发的应用,它能够减轻数据库的压力,提高数据读取速度,降低系统响应时间。但是,在实际运用中,由于某些原因,会出现缓存数据被破坏的情况。本文主要从以下几个方面来讲述如何避免PHP应用中Memcache缓存技术出现数据损坏的情况。一、数据序列化通常情况下,我们将需要缓存的数据直接以对象形式存储到Memca

Memcache缓存技术在PHP中优化数据交互的实践和思考Memcache缓存技术在PHP中优化数据交互的实践和思考May 17, 2023 pm 09:51 PM

Memcache缓存技术在PHP中优化数据交互的实践和思考在现代的Web应用中,数据交互是一个非常重要的问题,它没有足够的高效性,将会限制Web应用程序的扩展性和性能。为了加快数据交互速度,我们通常的做法是优化数据库的设计、提高硬件的性能和增加服务器容量。但是,这些方法都有一个共同的限制:它们会增加系统的成本。最近几年,Memcache技术在解决这个问题上提

Memcache缓存技术在PHP项目中的应用和实践Memcache缓存技术在PHP项目中的应用和实践May 17, 2023 pm 02:10 PM

Memcache是一种开源的、分布式的缓存技术。它通过将数据存储在内存中,极大地提高了数据的访问速度,从而提升了网站的性能和响应速度。在PHP项目中,Memcache缓存技术也被广泛应用,并且取得了很好的效果。本篇文章将深入探讨Memcache缓存技术在PHP项目中的应用和实践。一、Memcache的原理和优势Memcache是一种内存缓存技术,它可以将数据

PHP中如何使用Memcache缓存技术对于爬虫进行优化PHP中如何使用Memcache缓存技术对于爬虫进行优化May 16, 2023 pm 02:21 PM

随着互联网技术的发展,网络爬虫越来越被用于数据挖掘、搜索引擎等领域。而大规模的数据采集和处理不仅需要更高效的爬虫算法,同时需要优化处理数据的速度和减少资源消耗。在这个过程中,缓存技术发挥了重要作用,为数据处理和应用的性能提供了帮助。本文介绍如何使用PHP中的Memcache缓存技术对于爬虫进行优化。Memcache是一个高性能的分布式内存对象缓存系统。Mem

利用PHP中的Memcache缓存优化Gzip压缩算法利用PHP中的Memcache缓存优化Gzip压缩算法May 15, 2023 pm 04:31 PM

随着网络技术越来越发达,网站的访问量逐渐增多,为了提升用户体验,我们需要尽可能地减少网页的加载时间和传输数据的大小。其中,Gzip压缩算法是一种经典的数据压缩算法,可以在传输数据时将数据压缩,减少传输数据的大小,从而提升网页的加载速度和用户体验。在使用Gzip压缩算法来优化网站时,我们还可以结合PHP中的Memcache缓存技术来进一步提升网站的性能。一、G

如何使用PHP中的Memcache缓存技术提高网站的大并发性能如何使用PHP中的Memcache缓存技术提高网站的大并发性能May 17, 2023 pm 05:00 PM

随着互联网技术的不断发展,网站的用户访问量越来越大,带来的并发访问量也越来越高。为了应对这种高并发访问,常用的手段是使用缓存技术。而在PHP语言中,Memcache缓存技术是一种非常有效的解决方案。Memcache是一种分布式缓存系统,能够将大量的数据缓存在内存中,并能够从内存中快速读取,从而提高网站的响应速度和并发能力。在本文中,我们将介绍如何使用PHP中

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境