国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
大規(guī)模ウェブサイトの最適化 - memcache テクノロジー、最適化 - memcache テクノロジー
大規(guī)模ウェブサイトの最適化 - memcache テクノロジー
memcache の紹介
phpを使用してmemcacheを操作します
実際の使用シナリオ
高度な機(jī)能
分散memcache構(gòu)成
キャッシュ雪崩現(xiàn)象
memcache の可用性を高める方法
ケース:
拡張機(jī)能
ホームページ バックエンド開(kāi)発 PHPチュートリアル 大規(guī)模 Web サイトの最適化 - memcache テクノロジー、最適化 - memcache テクノロジー_PHP チュートリアル

大規(guī)模 Web サイトの最適化 - memcache テクノロジー、最適化 - memcache テクノロジー_PHP チュートリアル

Jul 12, 2016 am 08:55 AM

大規(guī)模ウェブサイトの最適化 - memcache テクノロジー、最適化 - memcache テクノロジー

大規(guī)模ウェブサイトの最適化 - memcache テクノロジー

メモリ+キャッシュメモリキャッシュ

memcache の紹介

memcache は、LiveJournal の Brad Fitzpatrick によって開(kāi)発された 分散型 高速 キャッシング システム のセットで、現(xiàn)在多くの Web サイト、特に頻繁なアクセスを必要とする大規(guī)模な Web サイトで使用されています。データベースへのアクセス速度の向上効果は非常に大きいです。これは、BSD ライセンスに基づいてリリースされた オープン ソース ソフトウェア のセットです。 [百度百科事典より抜粋]

公式ウェブサイト: http://memcached.org/

分散: 複數(shù)の Memcache サーバーがデータ アーキテクチャを管理します。

キャッシュ システム: ユーザーがクエリしたデータをメモリにキャッシュし、次回からメモリから直接取得できるようにします。ディスク IO オーバーヘッドを削減します。

nosqlとは何ですか? (SQLリレーショナルデータベース)

回答: MySQL はリレーショナル データベースと呼ばれます (主な特徴は、2 次元のテーブル構(gòu)造 (テーブル內(nèi)の行と列) を持ち、テーブル間にリレーションシップがあることです) (oracle (Java)、db2、sqlserver) )

非リレーショナルデータ: SQL文をクエリとして使用しないデータベース(データを保存するシステム)であり、厳密な意味での2次元テーブルの概念はありません。そのデータ構(gòu)造はすべて巨大なハッシュテーブル(キー-バリュー)です

ハッシュ テーブルの利點(diǎn): 時(shí)間計(jì)算量は 0 (1) です。データが増加しても、クエリ時(shí)間は 1 桁 (1 秒) 変化しません。

ハッシュテーブルの欠點(diǎn): ハッシュの衝突 異なるキーが同じ?jìng)帳藢潖辘工?/p>

key1 ===MD5(sql)

アシオン

キー2

12

キー3

深セン

key4

iPhone

  • selinuxがシャットダウンしない

    selinux をすぐに有効にします

  • 2.1 環(huán)境の準(zhǔn)備

    Linux 環(huán)境では、gcc、g-c++、make (makefile)、cmake、autoconfig (configure)、libtool などのツールが必要です

    Linuxでインターネットに接続している場(chǎng)合は、次のコマンドを使用します

    # yum install -y gcc make cmake autoconfig libtool

    -y 確認(rèn)インタラクティブを使用する必要はありません

    2.2 memcachedをコンパイルしてインストールします

    memcached は libevent ライブラリに依存しているため、最初にインストールし、それぞれの公式 Web サイトから安定バージョンをダウンロードする必要があります

    libeventnt公式ウェブサイト: http://libevent.org/

    memcache 公式ウェブサイト: http://memcached.org/

    まず libevent をコンパイルしてインストールし、次に memcached をコンパイルしてインストールします。同時(shí)に、memcached をインストールするときに libevent のインストール パスを指定する必要があります。

    具體的な手順:

    アップロード

    まず libevent をダウンロードし、解凍してインストールします (通常、Linux でのソフトウェアのインストールは /usr/local/src ディレクトリに配置され、インストールされたソフトウェアは通常 /usr/local/NAME に配置されます)。
  • # ./configure --prefix=/usr/local/libevent && make && make install

    b. memcache をインストールし、解凍し、コンパイルしてインストールします

    # ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent && make && make install

    2.3 memcached の起動(dòng)

    # /usr/local/memcached/bin/memcached -m 64 -p 11211 -u nothing -vv

    : この時(shí)點(diǎn)で Memcached は正常に起動(dòng)しますが、情報(bào)はコンソールに出力されます。

    memcached を

    バックグラウンド でサービスとして開(kāi)始したい場(chǎng)合は、 -d オプション (デーモン バックグラウンド) を追加するだけです

    # /usr/local/memcached/bin/memcached -m 64 -p 11211 -u nothing -d

    サーバーが正常に起動(dòng)したかどうかを確認(rèn)するには?

    # ps axu

    d

    パラメータ情報(bào)を表示する必要がある場(chǎng)合は、memcached -h を使用してヘルプを表示します:

    memcache オペレーション

    memcached クライアントとサーバー間の通信は非常にシンプルで、

    テキストベースのプロトコル、http プロトコルと同様、対話に Telnet を直接使用できます

    Telnet 操作を使用します (終了するには終了します)

    #テレントサーバーIP 11211

  • Windows の下で
  • 接続後、Ctrl +

    ]を使用して Telnet エコーを開(kāi)きます

  • Linux の場(chǎng)合
  • 2. 基本的なコマンド:

    memcache の追加、削除、変更、検索コマンドを?qū)W習(xí)します:

    キーフラグの有効期限の長(zhǎng)さを追加します

    キー: 名前

    フラグ: 1 つの memcache が文字列として保存されます

    expire: 有効期限、memcache 時(shí)間

    length: データ長(zhǎng)(B)

    ※追加増加

    # add name 1 0 2 # memcache サーバー上のキーを持つ名前の値を追加します。長(zhǎng)さは 2 バイトで、有効期間は長(zhǎng)期です。

    有効期限を理解する方法

    キャッシュの有効期間を設(shè)定します。3つの形式があります

  • 秒數(shù)を設(shè)定します。設(shè)定から開(kāi)始して、n 秒後に期限切れになります
  • タイムスタンプ、指定されたタイムスタンプの後に期限切れになります
  • 0 に設(shè)定すると、自動(dòng)的に期限切れになりません (永続的に有効ではないことに注意してください。 a. memcache がインストールされている場(chǎng)合、最大有効期間が指定されます。デフォルトは 30 日 (ソース コード) b. 30 日未満になる場(chǎng)合があります。 、絞り出されます)

    最近使用されていない原則

    ※削除削除

    #キーを削除

    ※交換交換

    # キーフラグの有効期限の長(zhǎng)さを置き換えます

    ※ゲットゲット

    #キーを取得します

    ※set データに replace がある場(chǎng)合、ない場(chǎng)合は追加

    # キーフラグの有効期限の長(zhǎng)さを設(shè)定します

    の名前が存在します:

    年齢は存在しません:

    ※増額増加

    # 年齢 NUMBER 増加

    ※減少

    #decr 年齢番號(hào)

    ※stats 統(tǒng)計(jì)情報(bào) memcache サーバー情報(bào)

    #統(tǒng)計(jì)

    ※flush_all すべてのデータを消去します

    #flush_all

    phpを使用してmemcacheを操作します

  • Windows の下で
  • (http://downloads.php.net/pierre/) に移動(dòng)して、拡張 DLL ファイルをダウンロードします。
  • このファイルをphpのextension_dirに対応するディレクトリに配置します。
  • php.ini ファイルを変更し、extension=php_memcache.dll を追加し、ファイルを?qū)毪筏蓼埂?
  • Apacheを再起動(dòng)する

  • Linux の場(chǎng)合 (Linux で php の拡??張機(jī)能を開(kāi)く方法、一般的な解決策について話しましょう)

    ベータ版: テスト版: 通常、小さなバグがいくつかありますが、問(wèn)題がある場(chǎng)合はユーザーが使用して確認(rèn)する必要があります。それでは修理です

    アルファ: 內(nèi)部ベータ版: 開(kāi)発中に內(nèi)部で使用されるバージョン。一般に、このバージョンには多くのバグがあります。ただし、このバージョンには新しい機(jī)能が追加されることがよくあります。 (通常、新しい企業(yè)のみがそれを試行します。) アルファ版にはいくつかの補(bǔ)償があります。

    stable: 安定版: 基本的にバグがなく、安定して実行できます。

    FTP 使用上の注意:

  • vsftpd サービス vsftpd のステータスは正常に起動(dòng)していますか?
  • 通常、FTP に接続するには一般ユーザーのみが使用でき (root として FTP に接続することはできません)、sudo を使用します
  • ホームディレクトリのサイズとスペースが十分ではありません(ファイルは正常にアップロードされましたが、表示されるサイズは0です)
  • ファイアウォールがオフになっているかどうか (iptables -F off) (iptables -L)

    #cls

    # CD

    # vim .bashrc

    Linux ダウンロードラストラインモード

    # :x 小文字で終了 wq

    編集モードの Linux

    #Zキャピタル

    # /usr/local/php/bin/phpize 絶対パス phpize

    d. 上記で生成された構(gòu)成ファイルを使用してシステム情報(bào)を収集します。インストール パスを指定する必要はありません。

    # ./configure --with-php-config=/usr/local/php/bin/php-config は、php 設(shè)定ファイルの検索方法を示します

    e.コンパイルとインストールを?qū)g行します

    #メイク&&メイクインストール

    注: 上記のコマンドを?qū)g行すると、構(gòu)造を表示できます

    # ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

    注: Linux で php.ini 設(shè)定ファイルの場(chǎng)所を確認(rèn)するにはどうすればよいですか?

    解決策: phpinfo();

    注: Linux では、設(shè)定ファイルを変更する前に必ずバックアップしてください

    php.ini-backup-2016-1-12

    注: .so ファイルとは何ですか?

    .so は Linux では共有オブジェクトであり、Windows では .dll ファイルの一種です

    注: Linux では、これを使用してサービスを閉じることができます

    # pkill -9 httpd

    #ps grep httpd |

    #ps grep httpd |

    次のように、上で生成したアドレスをphp.ini設(shè)定ファイルに追加します

    extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

    extension=memcacahe.so

    test.php ファイルを作成して、php に memcache モジュールがあるかどうかをテストします

    phpはmemcacheを操作し、値を保存および取得します

    memcached のメモリ管理と削除メカニズム

    注: Memcache の最大値は 1M スペースのみです。

    注: メモリの斷片化は常に存在します。それは、メモリの斷片化を最小限に抑えることができる方法によって異なります。

    1. 記憶の斷片化とは何ですか?

    この種のメモリ キャッシュ システムを使用すると、継続的に適用と解放が行われるため、使用できない小さなメモリの斷片が形成されます。この現(xiàn)象はメモリの斷片化と呼ばれます。この小さな赤いブロックは、オペレーティング システムが使用できない領(lǐng)域です。

    の解き方?
  • memcacheはスラブアロケータを使用して管理されます(
  • 各スラブクラスのサイズは1M) 最小単位はチャンクと呼ばれ、データを保存するための倉(cāng)庫(kù)です

    複數(shù)の小さなユニットがチャンクを形成します: 複數(shù)の小さなブロックで構(gòu)成されます (すべての小さなブロックは同じサイズです)

    各スラブクラスのサイズは1Mです

    memcache の適切なサイズを選択するにはどうすればよいですか?
  • 注: 122 バイトのスラブがいっぱいで、100 バイトのデータが來(lái)た場(chǎng)合、どこに保存する必要がありますか? 回答: 144 は間違いなく存在しません。チャンク 122 にまだ存在しており、データ ストレージの実裝には LRU アルゴリズムが使用されています。

    固定チャンクによるメモリの無(wú)駄、22B
  • 係數(shù)調(diào)整
  • memcached が開(kāi)始されると、-f で指定できる特定のサイズに従ってスラブ クラスが編成されます
  • デフォルトは 1.25 で、隣接するチャンク間の比率が増加係數(shù)となります。 Web サイトのビジネスに応じてキャッシュ係數(shù)のサイズを調(diào)整できます。

    それぞれのビジネスが異なり、必要な最小チャンクも異なるためです。データは獨(dú)自のサイズを設(shè)定できるため、このパラメーターを使用すると、システムが自社のビジネスにさらに適応できるようになります。

    memcache の
  • 遅延削除
  • Memcached は、レコードの有効期限が切れているかどうかを內(nèi)部的に監(jiān)視しません。代わりに、レコードを取得するときにレコードのタイムスタンプをチェックして、レコードの有効期限が切れているかどうかを確認(rèn)します。この動(dòng)作は遅延有効期限と呼ばれます。したがって、memcached は有効期限の監(jiān)視時(shí)に CPU 時(shí)間を消費(fèi)しないという利點(diǎn)があります。

    例: set(name, asion, 0, 3600) は 3600 秒後に期限切れになります。get がクエリされた場(chǎng)合にのみ、期限切れかどうかが検出され、期限切れの場(chǎng)合は削除されます。 。

    例 # add name 1 8 2 8秒経過(guò)すると無(wú)効になるのか、存在しないのか?統(tǒng)計(jì)による分析

    分析: 存在しないのではなく、無(wú)効です。次回取得するときにのみ、memcache が期限切れかどうかを確認(rèn)し、期限切れの場(chǎng)合は削除します

    memcache の LRU アルゴリズム
  • memcached は期限切れのレコードのスペースを優(yōu)先的に使用しますが、それでも新しいレコードを追加するときにスペースが不足する場(chǎng)合は、LRU (Least Recently Used) と呼ばれるメカニズムを使用してスペースを割り當(dāng)てる必要があります。
  • 名前が示すように、これは「最も最近使用されていない」レコードを削除するメカニズムです。そのため、memcachedのメモリ容量が不足した場(chǎng)合(スラブクラスから新しい容量が取得できない場(chǎng)合)、最近使用されていないレコードから検索して空にします

    時(shí)間が新しいレコードに割り當(dāng)てられます。キャッシュの実用的な観點(diǎn)から見(jiàn)ると、このモデルは理想的です。

    mecache のデータスペース (デフォルトは 64M) がいっぱいになった場(chǎng)合、データを保存し続けることができますか?

    回答: 保存できます。有効期限が切れていない場(chǎng)合は、最もアクティブでないデータを削除して、後でデータを追加するためのスペースを確保する必要があります。

    例: 122Bytesのスラブを例にとると、データがいっぱいになったときに100Bytesのデータが來(lái)た場(chǎng)合、どう対処すればよいでしょうか? (永続効果があってもキックされます)

    分析: メモリ管理 LRU アルゴリズム、FIFO アルゴリズム

  • memcache のいくつかのパラメータ Ctrl+C

    注: vim で ctrl+s を入力すると、ctrl+q を使用して終了できます

    -p リスニングポート

    -l 接続の IP アドレス、デフォルトはローカルマシンです

    -d start は memcached サービスを開(kāi)始します

    -d restart memcached サービスを再起動(dòng)します

    -d stop|shutdown 実行中の memcached サービスをシャットダウンします

    -d install memcached サービスをインストールします

    -d アンインストール memcached サービスをアンインストールします

    -u Run as (root として実行する場(chǎng)合のみ有効)

    -m 最大メモリ使用量 (MB)。デフォルトは 64MB

    注: システムが 32 ビットの場(chǎng)合、最大制限は 2G ですが、システムが 64 ビットの場(chǎng)合、制限はありません。

    -M メモリが枯渇した場(chǎng)合、アイテムを削除する代わりにエラーを返します

    -c 同時(shí)接続の最大數(shù)、デフォルトは 1024 です

    -f ブロック サイズ増加係數(shù)、デフォルトは 1.25 です

    -n 最小割り當(dāng)てスペース、キー + 値 + フラグのデフォルトは 48 です

    -h ヘルプを表示

    -v 警告メッセージとエラーメッセージを出力します

    -vv はクライアントのリクエストと戻り情報(bào)を出力します

    -i memcached と libevent の著作権情報(bào)を出力します

    実際の使用シナリオ

    保存: 1. ファイル 2. mysql

    質(zhì)問(wèn): フォルダー內(nèi)のセッション ファイルが多すぎて取得が遅くなる場(chǎng)合、どう対処すればよいですか?

    答え: 階層化処理

    Memcache を使用して保存します。Memcache は分散ストレージを使用します (ストレージに複數(shù)の Memcache を使用します)

    memcache を使用してセッションを保存する

    1. php.iniファイルを変更します。設(shè)定情報(bào)は次のとおりです

    Session.save_handler = memcache #memcache を使用してセッションを保存することを表します

    Session.save_path ="tcp://127.0.0.1:11211" # memcache サーバーのアドレスとポートを指定します

  • テスト

    1. セッションを開(kāi)いてセッションを保存します

  • Memcache からセッションを取得する

    高度な機(jī)能

    分散memcache構(gòu)成

    配信とは何ですか?

    単一の memcache のサービス機(jī)能には限界があるため、複數(shù)の memcache を使用してキャッシュ機(jī)能を提供できます。このアーキテクチャは、memcache の 分散キャッシュ (クラスター) ストレージ システム

    と呼ばれます。

    実裝方法は?

    このようにして、さまざまな Memcache サーバーにデータを分散する方法が理解できます。

    分散はクライアント上で実裝されており、データは一定のアルゴリズムに従ってそのmemcacheサーバーに保存されます データを取得する際には、以前と同じアルゴリズムに従って、対応するmemcacheサーバーからデータが取得されます。

    分散アルゴリズム

  • タッチアルゴリズム
  • キー値の殘りをサーバーの數(shù)にして、その殘りを?qū)潖辘工?memcache サーバーに保存します。一般に、このハッシュ関數(shù)は

    crc32( key ) % 3 です。 crc32() この関數(shù)は文字列を 32 ビット整數(shù)に変換できます

    短所: 特定のサーバーがダウンしたり、サーバーを追加する必要がある場(chǎng)合、除數(shù)が変更されているため、基本的にその時(shí)點(diǎn)ではキャッシュされたデータはすべて無(wú)効になります。 ゆるい計(jì)算式、ヒット率=取得データ/総數(shù)1/N Nはサーバー數(shù)を表します

    原因による問(wèn)題: memcache がダウンすると、キャッシュされたデータが無(wú)効になります。このとき、MySQL への負(fù)荷が急激に増加します。

    このとき、MySQL はクラッシュし、MySQL を再起動(dòng)すると、短期間で再びクラッシュし、その後、わずかな遅延 (キャッシュの一部が再確立される) で再びクラッシュします。時(shí)間が経つにつれて、MySQL は基本的に安定し、キャッシュ システムが正常に確立されました。キャッシュされたデータが存在しないため、すべてのリクエストを MySQL に転送する必要があります。この現(xiàn)象は memcache 雪崩現(xiàn)象と呼ばれます。

    概要:

    一貫性のあるハッシュによる分散の実裝

  • 0 から 2^32 までの非常に多くの正の整數(shù)が分散されたリングがあると想像してください。

  • 次に、ハッシュ関數(shù)(crc32())でサーバのノード數(shù)を計(jì)算した後、時(shí)計(jì)回りに上記リングにマッピングします。

  • 上記のハッシュ関數(shù)に従って保存する必要のあるデータのキーを計(jì)算した後、それを時(shí)計(jì)回りにそれ自身と同じ大きさのノードに保存します。

  • 注: memcache がダウンしている限り、データは確実に失われます。ただし、データ損失を最小限に抑え、一貫性のあるハッシュを使用する方法を見(jiàn)つけてください。たとえ 1 臺(tái)のサーバーがダウンしても、影響を受けるのは 1 臺(tái)のサーバー上のデータだけです。

    仮想ノード: タスクを共有する

    キャッシュ雪崩現(xiàn)象

    雪崩の原因は何ですか?

  • 不適切なアルゴリズムとタッチ アルゴリズムにより、大量のキャッシュ エラーが発生し、雪崩が発生します。

    解決策: 一貫したハッシュアルゴリズム

  • キャッシュ時(shí)間はすべて同時(shí)に発生し、キャッシュ システムはすべて同時(shí)に失敗し、これも雪崩を引き起こします。

    解決策: キャッシュ時(shí)間を範(fàn)囲內(nèi) (3 ~ 9 時(shí)間) のランダムな時(shí)間に設(shè)定します

    特定の memcache ノードのキャッシュ データの障害により、他の memcache ノードのキャッシュ ヒット率が低下し、キャッシュ內(nèi)の欠落したデータが短期間で MySQL データベースにクエリされることになり、大きな負(fù)荷がかかります。これは、キャッシュ雪崩現(xiàn)象と呼ばれるダウンタイムを引き起こします。

    MySQLを再起動(dòng)すると、また短時(shí)間でクラッシュしましたが、MySQLを繰り返し起動(dòng)したところ、キャッシュされたデータの一部が確立され、キャッシュが完全に再構(gòu)築され、MySQLがクラッシュすることはなくなりました。

    解決策: キャッシュ時(shí)間を範(fàn)囲 (3 ~ 9 時(shí)間) 內(nèi)のランダムな値に設(shè)定して、異なる期間で期限切れになり、再構(gòu)築作業(yè)が異なる時(shí)間に割り當(dāng)てられるようにします。

    memcache の可用性を高める方法

  • repcachedを使用して実裝される、レプリケーションキャッシュの正式名は、日本人が発明したmemcachedの高可用性テクノロジであり、レプリケーションバッファテクノロジと呼ばれます。

  • MemcacheDB は、分散型のキー値永続ストレージ システムです。 sinaスタッフによって開(kāi)発されました。これはキャッシュ コンポーネントではなく、オブジェクト アクセスに基づいた、信頼性が高く、高速かつ永続的なストレージ エンジンです。このプロトコルは memcache (不完全) と一致しているため、多くの memcached クライアントが接続できます。 MemcacheDB は永続ストレージ コンポーネントとして Berkeley DB を使用するため、Berkeley DB の多くの機(jī)能をサポートします。拡大する
  • Linux で PHP に拡張機(jī)能を追加し、一般的な手順を説明するにはどうすればよいですか?

    答え:

  • memcache のセキュリティを解決するにはどうすればよいですか?

    答え:

    memcache 自體の設(shè)計(jì)は非常にシンプルであるため、権限の設(shè)定にまったく制限がありません。なぜ権限を設(shè)定しないのでしょうか? シンプルにするためにキャッシュ機(jī)能のみを提供します

  • イントラネット 192.168.1.110 に配置します。イントラネット IP には外部ネットワークからアクセスできません。
  • ファイアウォール検証ルールを作成します。これは、指定した IP を持つパケットのみの転送を許可し、その他はすべて破棄します。

    192.168.1.221 ---224

    3. ファイルを使用してセッションファイルを保存する場(chǎng)合、ファイルが多すぎる場(chǎng)合はどうすればよいですか?

    一般的に、セッション ファイルの數(shù)が 65535 を超えると、この時(shí)點(diǎn)でセッションの取得が非常に遅くなります。これは、PHP コードの実行が非常に遅いことを意味します。

    答え:

    階層化処理: 1つのフォルダーの下にA-Zで始まるフォルダーを作成し、その後にA_Zが作成されます

    処理に memcache を使用する: 単一の memcache の処理能力が制限されている場(chǎng)合は、分散された memcache を使用して処理します

  • ロード バランシング クラスターは高可用性クラスターでもありますが、そうではないことをどのように理解しますか?

    回答: ロード バランシング クラスターは高可用性機(jī)能を提供します。特定のマシンがダウンしても、通常のサービスを提供できますが、サービスの提供は少し難しくなります。

    負(fù)荷分散クラスターはキープアライブメカニズムを提供していないためです。監(jiān)視メカニズム

    ケース:

    プロジェクトで Memcache を使用するにはどうすればよいですか?

    Memcache の目的は、データをキャッシュし、MySQL への負(fù)荷を軽減することです。

  • リストページを書(shū)く

  • 詳細(xì)ページ

    拡張機(jī)能

  • Linux に php 拡張機(jī)能をインストールする一般的な方法

    答え:

  • 対応する拡張機(jī)能のソース コードをダウンロードします http://pecl.php.net/package/memcache
  • 拡張機(jī)能を Linux サーバーにアップロードし、(/usr/local/src/) の下に配置します。
  • tar -zxvf NAME.tar.gz を?qū)g行します。
  • CD名
  • phpize 命名は拡張パッケージのディレクトリに絶対パス (/usr/local/php/bin/phpize) が存在する必要がありますので実行してください。
  • ./configure --with-php-config=/usr/local/php/bin/php-config (--with-php-config=php-config のパスを絶対パスで指定します。これを?qū)g行する必要はありません)インストールパスを指定します)
  • メイク&&メイクインストール
  • ディレクトリが生成されます、その中に対応するNAME.soファイルがあります
  • php.iniの設(shè)定ファイルを変更し、2行の情報(bào)を追加します。

    extension_dir='上で生成されたディレクトリ'

    拡張子='NAME.so'

  • Apache を再起動(dòng)し、phpinfo() 関數(shù)を使用してテストします。検索結(jié)果に Memcache があれば、拡張機(jī)能が正常に開(kāi)かれたことを意味します。

  • www.bkjia.com本當(dāng)http://www.bkjia.com/PHPjc/1117896.html技術(shù)記事大規(guī)模な Web サイトの最適化 - memcache テクノロジー、最適化 - memcache テクノロジー 大規(guī)模な Web サイトの最適化 - memcache テクノロジー メモリ + キャッシュ メモリ キャッシュ memcache の概要 memcache は分散キャッシュ システムです...
    このウェブサイトの聲明
    この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

    ホットAIツール

    Undress AI Tool

    Undress AI Tool

    脫衣畫(huà)像を無(wú)料で

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    寫(xiě)真から衣服を削除するオンライン AI ツール。

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    Video Face Swap

    Video Face Swap

    完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無(wú)料のコードエディター

    SublimeText3 中國(guó)語(yǔ)版

    SublimeText3 中國(guó)語(yǔ)版

    中國(guó)語(yǔ)版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開(kāi)発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    PHPに認(rèn)証と承認(rèn)を?qū)g裝するにはどうすればよいですか? PHPに認(rèn)証と承認(rèn)を?qū)g裝するにはどうすればよいですか? Jun 20, 2025 am 01:03 AM

    tosecurelyhandLeauthenticationAndauthorizationInizationInization、followTheSteps:1.LwayShashPasswordswithPassword_hash()andverifyusingpassword_verify()、usepreparedStatementStatementStatementStatementStatementStain、andstoreUserdatain $ _SessionAfterlogin.2.implementRementRementRementRementRementRementRementRole

    PHPでファイルアップロードを安全に処理するにはどうすればよいですか? PHPでファイルアップロードを安全に処理するにはどうすればよいですか? Jun 19, 2025 am 01:05 AM

    PHPでファイルアップロードを安全に処理するために、コアはファイルタイプを確認(rèn)し、ファイルの名前を変更し、権限を制限することです。 1。Finfo_File()を使用して実際のMIMEタイプを確認(rèn)し、Image/JPEGなどの特定のタイプのみが許可されます。 2。uniqid()を使用してランダムファイル名を生成し、非webルートディレクトリに保存します。 3. PHP.iniおよびHTMLフォームを介してファイルサイズを制限し、ディレクトリ権限を0755に設(shè)定します。 4. Clamavを使用してマルウェアをスキャンしてセキュリティを強(qiáng)化します。これらの手順は、セキュリティの脆弱性を効果的に防止し、ファイルのアップロードプロセスが安全で信頼性が高いことを確認(rèn)します。

    PHPの==(ゆるい比較)と===(厳密な比較)の違いは何ですか? PHPの==(ゆるい比較)と===(厳密な比較)の違いは何ですか? Jun 19, 2025 am 01:07 AM

    PHPでは、==と==の主な違いは、タイプチェックの厳格さです。 ==タイプ変換は比較の前に実行されます。たとえば、5 == "5"はtrueを返します。===リクエストは、trueが返される前に値とタイプが同じであることを要求します。たとえば、5 === "5"はfalseを返します。使用シナリオでは、===はより安全で、最初に使用する必要があります。==は、タイプ変換が必要な場(chǎng)合にのみ使用されます。

    PHP(、 - 、 *、 /、%)で算術(shù)操作を?qū)g行するにはどうすればよいですか? PHP(、 - 、 *、 /、%)で算術(shù)操作を?qū)g行するにはどうすればよいですか? Jun 19, 2025 pm 05:13 PM

    PHPで基本的な數(shù)學(xué)操作を使用する方法は次のとおりです。1。追加標(biāo)識(shí)は、整數(shù)と浮動(dòng)小數(shù)點(diǎn)數(shù)をサポートし、変數(shù)にも使用できます。文字列番號(hào)は自動(dòng)的に変換されますが、依存関係には推奨されません。 2。減算標(biāo)識(shí)の使用 - 標(biāo)識(shí)、変數(shù)は同じであり、タイプ変換も適用されます。 3.乗算サインは、數(shù)字や類似の文字列に適した標(biāo)識(shí)を使用します。 4.分割はゼロで割らないようにする必要がある分割 /標(biāo)識(shí)を使用し、結(jié)果は浮動(dòng)小數(shù)點(diǎn)數(shù)である可能性があることに注意してください。 5.モジュラス標(biāo)識(shí)を採(cǎi)取することは、奇妙な數(shù)と偶數(shù)を判斷するために使用でき、負(fù)の數(shù)を処理する場(chǎng)合、殘りの兆候は配當(dāng)と一致しています。これらの演算子を正しく使用するための鍵は、データ型が明確であり、境界の狀況がうまく処理されるようにすることです。

    PHPのNOSQLデータベース(Mongodb、Redisなど)とどのように対話できますか? PHPのNOSQLデータベース(Mongodb、Redisなど)とどのように対話できますか? Jun 19, 2025 am 01:07 AM

    はい、PHPは、特定の拡張機(jī)能またはライブラリを使用して、MongoDBやRedisなどのNOSQLデータベースと対話できます。まず、MongoDBPHPドライバー(PECLまたはComposerを介してインストール)を使用して、クライアントインスタンスを作成し、データベースとコレクションを操作し、挿入、クエリ、集約、その他の操作をサポートします。第二に、PredisライブラリまたはPhpredis拡張機(jī)能を使用してRedisに接続し、キー価値設(shè)定と取得を?qū)g行し、高性能シナリオにPhpredisを推奨しますが、Predisは迅速な展開(kāi)に便利です。どちらも生産環(huán)境に適しており、十分に文書(shū)化されています。

    最新のPHP開(kāi)発とベストプラクティスを最新の狀態(tài)に保つにはどうすればよいですか? 最新のPHP開(kāi)発とベストプラクティスを最新の狀態(tài)に保つにはどうすればよいですか? Jun 23, 2025 am 12:56 AM

    postaycurrentwithpdevellyments andbest practices、follow keynewsourceslikephp.netandphpweekly、egagewithcommunitiessonforums andconferences、keeptooling and gradivallyadoptnewfeatures、andreadorcontributeTopensourceprijeprijeprijeptrijeprijeprests.

    PHPとは何ですか、そしてなぜそれがWeb開(kāi)発に使用されるのですか? PHPとは何ですか、そしてなぜそれがWeb開(kāi)発に使用されるのですか? Jun 23, 2025 am 12:55 AM

    PhpBecamepopularforwebdevelopmentduetoitseaseaseaseaseasease、SeamlessintegrationWithhtml、widespreadhostingsupport、andalargeecosystemincludingframeworkelavelandcmsplatformslikewordspresspressinsinsionsisionsisionsisionsisionsionsionsisionsionsionsisionsisions

    PHPタイムゾーンを設(shè)定する方法は? PHPタイムゾーンを設(shè)定する方法は? Jun 25, 2025 am 01:00 AM

    tosettherighttimezoneInphp、usedate_default_timezone_set()functionthestthestofyourscriptwithavalididentifiersiersuchas'america/new_york'.1.usedate_default_timezone_set()beforeanydate/timefunctions.2.2.Altertentally、confuturethephp.inifilebyset.

    See all articles