2009-04-02 2 views
6

Drupalサイトを実装しました。サイトのパフォーマンスが問題になっているようです。 drupalキャッシングを有効にし、apacheキャッシング派生を設定しました。 ページの閲覧回数が十分に速い(CSSとJSがキャッシュされる)が、最初のページ訪問はまだ問題である。Drupalサイトのスピードアップに関するヒント

Drupalの専門家は、Drupalサイトを高速化するために使用されるさまざまな手法について、いくつかの点をご紹介してください。 (DOとDONOTのように)。 他にも低い垂木がありますか?

(ところで、DBはここでの問題ではありません。その層が十分に高速である。問題は、PHP/Drupalの層内にあるように見えます)

+0

この質問はプログラミングではなくdrupalの管理に関する話題ではないようです。 – Will

答えて

5

YSlowやFirebugなどのツールを使用して、ページのどの部分が実際に最も多く時間を費やしているのか判断しましたか?また、Develモジュールのクエリモニタリングを使用して、クエリを実行してからPHPコードを実行するまでの時間を判断することも検討してください。

他にも触れたように、APCのようなオペコードキャッシュは劇的な影響を与える可能性があります。しかし、セカンダリファイル(画像、JS、リモートサイトを呼び出す外部JSなど)の問題を暗示します。

+0

私はこのアドバイスをもう一度やっています。 Y!Slowはいくつかのことを指摘します。 – wrburgess

+0

@ wrburgessしかし、あなたは一粒の塩を使ってYSlowの意見を取らなければなりません。要求のブラジリオンを1秒間処理するページを評価するために書かれています。 –

+1

確かに。 YSlow評価のヒントには、images/css/jsファイルの数が含まれています。 Firebugの各ファイル(ローカルとリモート)の読み込み時間は非常に役に立ち、ほとんどの場合に役立ちます。 – Eaton

0

あなたが特定している場合はDBがボトルネックではない、それは指します実行時間またはサーバー応答。

どのような種類のPHPオペコードキャッシングを行っていますか?

また、Apacheの設定を確認してください。それは同時使用の下でのみゆっくりと実行されるのか、それとも単一の訪問者だけでバットを遅くするのでしょうか?

いくつかの一般的な手順を介して行くのDrupalのページもあります:Server tuning considerations

あなたはもちろん、データベースに関連するものを無視することができます。

4

あなたはCSS/JSが遅いと言いますが、/ admin/settings/performanceのCSSとJSの「帯域幅の最適化」を有効にしていますか?これは、すべてのCSS(またはJS)を1つのファイルにまとめます。別々のファイルが多数ある場合(レイテンシはキラーです)、かなりの違いがあります。

APCのようなオペコードキャッシュを使用すると、特にモジュールを重ねるとページパフォーマンスが大きく変わることがあります。私はそれを使用せずにPHPを開発することに戻って想像することはできません。

+0

ヒントをありがとう、Sean –

0

私は最近、Drupalサイトを立ち上げ、かなり高速に動作します。最大のボトルネック(Y!Slowによる)は、追加したShareThisアプリです。また、Googleアナリティクスの外部ダウンロードでは少し時間がかかります。

また、テスト時に管理者としてログインしていないことを確認してください(jscriptとスタイリングのオーバーヘッドを追加できます)。また、最小限のアドオンを持つブラウザを使用してくださいChrome)を使用しています。 http://il.php.net/apcまたはeccelerator - - http://eaccelerator.net/

を両方実行PHPのパフォーマンスを向上させる

0

APCをインストールしてください。私がテストしたいくつかのサイトでは、フロントページをロードするのにかかる時間は〜750msec〜300msecになりました。

私はWindowsでPHP/MySQL/Drupalに悪い経験をしていますが、LAMPの不具合を見つけるのが簡単なことがあります。だから私はお勧めします - 離れてWindowsベースの設定から実行します。

本当に

ないstackoverflow.comの答えは...しかしSYSTERサイトはまだ利用できません:)

3

私はpage loading performance in Drupalについての記事を書きました。あなたは、そこのその主題について知る必要があるほとんど全てを参照しています。 他の人が既に指摘しているように、eAcceleratorやAPCなどのオペコードキャッシュをインストールする必要があります。彼らはセットアップが簡単で、あなたに無料のパフォーマンス向上をもたらします!

3

あなたのサイトにURLがありますか?

迅速なポインタのカップル:

  1. 使用YSlowの
  2. 使用tools.pingdom.comのみクッキーを使用YUIコンプレッサー
  3. を使用して何も明らかに遅い
  4. 圧縮JSとCSSがあるかどうかを確認します必要な場合
  5. APC/Xcacheを使用する
  6. チューンPHPのパラメータ
  7. 静的に別のサーバーを使用します。

HTHをキャッシュするためにnginxの

  • 使用ニスを使用してください。

  • 1

    Drupalをスピードアップする方法がいくつか見つかりました。私はすでに遅いシステムより遅いGodaddyを使用していたが、それは私がいくつかの問題を明らかにするのを助けた。また、私はDrupal 7よりも遅いCommerce Kickstartを使用していました。

    Drupalは少し遅いので、できるだけ早くこれらのことを行う必要があります。

    1. 高速なデータベース接続(低速のネットワークデータベース接続なし)が必要です。

    2. php.ini/.user.iniで変更できる設定がいくつかあります。 Drupalのは、あなたが最速の応答時間でホスティング会社を選択する必要がホスティング会社でホストされている場合

    3. (下記のリンクを参照してください)。(下のリンクを参照してください)

    4. Drupalのキャッシュを有効にします。

    5. 50を超えるモジュールを有効にしないでください。

    6. MySQLを使用している場合は、MySQLでクエリキャッシュを行うこともできます。

    その後、パフォーマンスと関連があるのはプログラム的です。あなたがスケールの意味で成長する別のデータベースの問題を見たい場合は、Drupal 7の分解方法を見てください。既にコアで遅いパーツをスピードアップするために、自分でモジュールを書く必要があります。多分Drupal 8がいくつかの問題を処理するでしょう。

    +0

    外部リソースにリンクするのではなく、この回答に詳細を含めることはできますか? – jakerella

    +0

    外部リソースは、Drupal 7とDrupal Commerce Kickstartで問題が発生したときに書いたものです。私がリンクで言及したことは、それをスピードアップするのに役立ちました、そして、これを理解するために会社をホストするカップルとカップルが私を連れて行きました。時間を節約するかもしれないが、そうでないかもしれない。私の経験を読んでみたいと思ったらあなたまで。 – JTHouseCat

    +0

    意味を問わず、リンクを見て、元のポスターには役立つと思います。私の指摘は、あなたの最初の答えであることだけです。私は、StackOverflowが答えの点で探しているものを特定したいと思っていました。いくつかの[ヘルプセクションの良いヒント](http://stackoverflow.com/help/how-to-answer)を参照してください。しかし、重要なのは、外部リソースは素晴らしいですが、一般的には、答えに引用される外部コンテンツ。もう一度、怒らせようとせず、アドバイスを提供するだけです。 – jakerella

    関連する問題