最近 Web サイトのトラフィックが増加した後、データベース接続の数が増加していることがわかりました。分析の結果、それらはすべて通常のリクエストであることがわかりました。しかし、Web サイトの機能は細かく分割されています。ページデータベースのクエリ文をリアルタイムでクエリしてキャッシュする必要はありません。 mysql への負担を軽減するために、キャッシュに memcache を使用することを検討してください。
プロジェクト名:15日間天気予報クエリWebサイトhttp://15tianqi.cn
問題の原因: mysql 接続リクエストが多すぎて、データベースに大きな負荷がかかっています
解決策: memcache キャッシュをインストールして有効にします
Memcacheとは何ですか? Memcache は、無料のオープンソース、高性能、割り当て済みメモリ オブジェクト キャッシング システムです。動的な Web アプリケーションを高速化し、データベースの負荷を軽減するために使用されます。
任意の数の接続を処理でき、ノンブロッキングのネットワーク IO を使用します。 Memcached の動作メカニズムは、メモリ内のスペースを開いて HashTable を作成することであるため、Memcached はこれらの HashTable を独自に管理します。 Memcached はシンプルですが強力です。そのシンプルな設計により、迅速な導入が促進され、開発上の問題が軽減され、大規模なデータ キャッシュが直面する問題の多くが解決されます。その API は最も一般的な言語で利用できます。
何はともあれ、memcache をメモリキャッシュとして使用したい場合は、memcache を php にインストールしてから、memecached を Linux システムにインストールする必要があります。このようにして、PHP は memecache を通じてメモリ内のデータにアクセスできます。
1. memcached をダウンロードします。
リーリー
2. memcached をインストールします。
リーリー3. memcached を起動し、インストールが成功したかどうかを確認します
リーリーmemcache は非常に実用的なキャッシュ テクノロジーです。 Memcache のよく知られたユーザーには、LiveJournal、Wikipedia、Flickr、Bebo、Twitter、Typepad、Yellowbot、Youtube などが含まれます。