トラフィック量の多い Web サイトを所有しており、ページをすべてのユーザーに迅速に表示できるほどサイトの速度が速いことを確認する必要があります。
私は Google で速度と最適化に関する多くの記事を検索し、次のようなものを見つけました。
- ページをキャッシュする
- ディスクに保存する
ページをメモリにキャッシュする:
これは非常に高速ですが、ページのコンテンツを変更する必要がある場合は、キャッシュから削除して、ファイルをディスクに再保存する必要があります。
ディスクに保存する
これはメンテナンスが非常に簡単ですが、ページにアクセスするたびにディスクを読み取る必要があります。
どちらの方法を採用すればよいでしょうか?
ベストアンサー1
Jan と idm は正しいですが、方法は次のとおりです。
キャッシュ(ページまたはコンテンツ)はパフォーマンスにとって重要です。コンテンツが静的か動的かに関係なく、データベースまたはファイル システムへの呼び出しを最小限に抑えることが重要です。
動的コンテンツを実行する必要がある場合は、PHP アクセラレータを使用できます。
私のおすすめは代替 PHP キャッシュ (APC)
ベンチマークは次のとおりです:
PHP アクセラレータ: APC と Zend と Zend Framework を使用した XCache の比較
Lighttpd – PHP アクセラレーション ベンチマーク
コンテンツやページをキャッシュするには、以下を使用できます。メムキャッシュまたはレディス。
メムキャッシュ:無料でオープンソースの高性能な分散メモリ オブジェクト キャッシュ システムです。本質的には汎用的ですが、データベースの負荷を軽減することで動的な Web アプリケーションを高速化する目的で使用されます。Memcached は、データベース呼び出し、API 呼び出し、またはページ レンダリングの結果から得られる任意のデータの小さなチャンク (文字列、オブジェクト) を格納するメモリ内キー値ストアです。
レディスRedis はオープンソースの高度なキー値ストアです。キーには文字列、ハッシュ、リスト、セット、ソートされたセットを含めることができるため、データ構造サーバーと呼ばれることもあります。
どちらもコンテンツや変数をキャッシュするための非常に優れたツールです。
ここにいくつかのベンチマークがありますので、お好みのものを選択してください。
Redis VS Memcached (わずかに優れたベンチ)
Redis、Memcached、速度、ベンチマーク、トイレについて
インストールすることもできますワニス、nginx、 またはGワン
ワニスVarnish は、コンテンツの多い動的 Web サイト向けに設計された HTTP アクセラレータです。クライアント側キャッシュとして誕生した Squid や、主にオリジン サーバーである Apache などの他の HTTP アクセラレータとは対照的に、Varnish は HTTP アクセラレータとして最初から設計されました。
nginxnginx (発音は「エンジン-エックス」) は、BSD ライクなライセンスに基づいてライセンスされる、軽量で高性能な Web サーバー/リバース プロキシおよび電子メール (IMAP/POP3) プロキシです。Unix、Linux、BSD バリアント、Mac OS X、Solaris、および Microsoft Windows で動作します。
g-わんG-WAN は、他のすべてのソリューションよりも優れたパフォーマンスを発揮する ANSI C スクリプトとキー値ストアを備えた Web サーバーです。
ここにいくつかのベンチマークがありますので、お好みのものを選択してください。