認証されたユーザーのパフォーマンスを最適化する最適な方法は?


22

ここのキーワードは認証されています!

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

しかし、私が知る限り、これはほとんどのユーザーが認証されているシナリオではあまり役に立たないようです。

明らかなAPC、Memcache、およびハードウェアでお金を投げる以外に、ほとんど認証されたユーザーでトラフィックの多いサイトをパフォーマンスチューニングする最良の方法は何ですか?

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

私は現在、Drupal 6にもっと興味があるので、MongoDBは今は適用しないと思います...

回答:


13

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

本当に遅いコードの原因を知りたい場合は、サイトのキャッシュグラインドを取得してください。すべてがdrupalページの実行時間に寄与するものは何ですか?

編集:認証キャッシュの7.xバージョンが開発され始めているように見えます。使ったことはありませんが、調べるものがあります。


ヒント、そこにいくつかの興味深いモジュールをありがとう!あと数日間はこれを開いたままにしておきます:)
アレックスウェーバー

DrupalブロックにESIを使用することについて話していたどこかで、gdoスレッドを覚えているようです。私たちがどこにいるのか知っていますか?
アンディ

6.xでは- drupal.org/project/esi 7.xの- drupal.org/project/esi_api それでもまだ生産にそれを使用していません。テストサーバーで使用しており、動作しているようです。
mikeytown2

1
@ mikeytown2あなたはいつもパフォーマンスのスターです!
AyeshK

4

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


3

XHProfでスローページのプロファイルを作成します。それは、どの関数が遅いかを示すのに最適なツールです。他の有用なツールは、mysqlのスロークエリログです。


2

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

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


興味深いことに、Drupal.orgがMariaDBを使用していることに気付いていませんでした。パフォーマンスが大幅に向上しましたか?
アレックスウェーバー

約10%、MariaDBも使用しています。次はpercona.com/software/percona-serverを評価したいと思いますが、これは速いペースで進んでいるようです。
mikeytown2

面白いもの!
アレックスウェーバー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.