web-dev-qa-db-ja.com

認証済みユーザーのパフォーマンスを最適化する最良の方法は?

ここのキーワードはauthenticated!です。

現在(私が知る限り)匿名アクセスを最適化するための事実上の方法は、静的ページキャッシュ(ワニス/イカ/ブースト)を使用しています。

ただし、私が知る限り、ほとんどのユーザーが認証されているシナリオでは、これはあまり効果がありません。

明らかなAPC、Memcache、ハードウェアへの投資に加えて、大部分が認証されたユーザーでトラフィックの多いサイトをパフォーマンスチューニングするための最良の方法は何ですか?

例:drupal.org、ソーシャルネットワーク、コミュニティなど。

現在、Drupal 6に興味があるので、MongoDBは今のところ適用されないようです...

22
Alex Weber

サイトはそれぞれ異なるため、機能させるにはさまざまなトリックが必要です。以下は、ログインパフォーマンスのために私たちのサイトで使用するものです。

本当に遅いコードの原因を知りたい場合は、サイトのキャッシュGrindを取得してください。 すべての原因はdrupalページ実行時間?

編集:Auth Cacheの7.xバージョンが開発され始めているようです。使用していませんが、調べる必要があります。

13
mikeytown2

Authenticated User Page Caching(Authcache) および Easy authcache をインストールし、簡単なauthcacheのためのカスタムプラグインを記述します。プラグインは、ajaxで取得できるようにページの一部を作成します。ページの大部分がキャッシュされ、変化する部分はajaxで取得されます。ワニスやその他のプロキシを使用して、そのようなページをキャッシュできます。

4
Igor Rodinov

XHProfを使用して遅いページをプロファイリングします。これは、どの関数が遅いかを示すのに最適なツールです。もう1つの便利なツールは、mysqlのスロークエリログです。

3
moshe weitzman

Drupal.orgは実際には Pressflow 6 で実行されており、 Varnish を使用しています。コンテンツはロードバランサーを使用して提供され、データベースエンジンはおそらく MariaDB です。

登録ユーザー数とノード数がDrupal.orgに似ているサイトがある場合は、Pressflowを使用できるかどうかを確認する必要があります。 MySQLの代わりにMariaDBを使用できるかどうかの確認は、おそらく次のステップです。

2
kiamlaluno