タグ付けされた質問 「performance」

Drupalのパフォーマンス、測定方法、および改善方法に関する質問に使用してください。

2
すべてがdrupalページの実行時間に寄与するものは何ですか?
私は、memcacheを使用して、数と合計実行時間(3秒から230ミリ秒)の両方でクエリの数を減らすことができましたが、ページ実行時間は私を避けています開発によって出力された値を見て)私の理解は、ページ実行時間= phpの実行にかかる時間ですので、APCをインストールし、キャッシュされているphp opcodeとAPCコントロールパネルでヒットを示す統計を見ることができます(APCに付属のapc.php)ページの実行時間は短縮されません。だから、私の質問は2つあると思う: すべてがページ実行時間に貢献します(より遅くなります)。phpを実行するのにちょうど時間がかかりますか? ページの実行時間を短縮するには、どのようなアプローチをとるべきですか。APCを試しましたが、あまり役に立ちません このサイトで使用されているPSのモジュール数は膨大な数(168)ですが、現時点ではそのような推奨事項を立てる立場にはありません。 編集:ローカルインスタンスで実行されたxhprofの出力(mikeytownが推奨)、これはおかしいようです。後の結果はスラッシングによるものだと思いますか?同じURLに対するdiffの実行には大きな違いがあり、リソースの使用量が多すぎます。また、なぜ今日からではない値を示しているのか分かりません:| (このラップトップにxhprofをインストールしました)

2
デッドロックとロックタイムアウトタイプの問題を取り除く方法は?
複数のブログを読んで、グーグルで検索しようとしましたが、解決策に満足していませんでした。次の問題があります。 PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: DELETE FROM {cache_field} WHERE (cid LIKE :db_condition_placeholder_0 ESCAPE '\\') ; Array ( [:db_condition_placeholder_0] => field\_info:% ) in cache_clear_all() (line 163 of \includes\cache.inc). PDOException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction: …

3
ページ実行時間を短縮する最適なAPC設定
Drupal 7、apcにphp-fpm、ワニスと512 MB RAMの背後にapacheがあります。 develモジュールでページの実行時間を測定します。 データベースのクエリ時間は、ページの実行時間である854ミリ秒に比べて短い(62ミリ秒)です。これは、PHPとAPCの設定に問題があることを意味します。 私の現在の設定はただ apc.shm_size = 64 apc.stat=1 どうすれば改善できますか? 上記の構成を考慮した場合、Drupalの最適な設定は何ですか? ありがとう
16 7  performance  caching 

6
小枝テンプレートをデバッグするときにkint()のロードを高速化するにはどうすればよいですか?
Develモジュールのkint()は、PHPのメモリ制限を超えてブラウザーをドラッグするため、どのように使用するのが難しいかについて、かなりの議論を見てきました。レベルの数を制限することで速度を改善することについて、いくつかの考えを聞いたことがあります。たとえば、settings.phpでは、次のことができます。 require_once DRUPAL_ROOT . '/modules/contrib/devel/kint/kint/Kint.class.php'; Kint::$maxLevels = 3; kint()の速度を改善する他の方法はありますか?
15 theming  8  performance 


2
Drupal 7およびPageSpeed
ApacheモジュールPageSpeedは、HTML、JavaScriptなどのさまざまな最適化を提供します。 ただし、その機能の一部は、Drupal独自の集約および最適化方法では冗長です。だから、誰がどのフィルターが典型的なDrupal 7ウェブサイトに役立つか、そしてDrupalがすでにそれをサポートしているために役に立たないだろうかをテストしましたか?
13 7  performance 

1
Drupalスタックのパフォーマンスをベンチマークする最良の方法
私は最近、Drupalのパフォーマンスに関する質問をし、いくつかの素晴らしい回答を得ました。 これにより、Drupalをベンチマークするための信頼できる/意味のある方法は何ですか? 「APC、memchached&Varnishをインストール」または「モジュールxまたはyをインストール」と言うのは簡単ですが、各セットアップから得られるパフォーマンスの向上をどのように定量化できますか?基本的に、セットアップを比較し、ボトルネックを見つけてDrupalサイトから最大限のパフォーマンスを引き出す確実な方法です。見つけるための最良の方法は何ですか? Drupalをターゲットにする6。
12 6  performance 

5
インフラストラクチャの監視戦略
最近、私は展開したDrupalサイトのいくつかでダウンタイムに直面しています。サービスやサーバー自体を再起動してダウンタイムに対処するのではなく、積極的に問題にアプローチしたいと思います。サーバー/インフラストラクチャの状態を監視するためのnagios、munin、cactiなどの監視ツールについて読んだことがありますが、実際に運用環境で試したことはありません。私はほぼ99%の時間でDrupalを扱っていますが、サーバーレベルの監視とDrupal(アプリケーションコード)レベルの監視の両方の提案を見つけたいと思います。 基本的に、サーバーの負荷が高い場合、おそらく犯人(または被害者)を指していることを通知されるので、十分な情報に基づいた決定を下すことができます。また、PHPエラー/警告が発生したときに、Drupalレベルの監視(電子メールなど)に使用されるものを知りたいです。(メールサーバー自体がダウンするとどうなりますか?)

2
Drupal 7とAPC、Varnish、Memcacheを使用して、どのビンをどのキャッシュに入れるか?
Drupal 7 Webサイトを最適化しています。ワニス、memcache、APCがすべてインストールされており、個々のDrupal 7モジュールを使用しています。私のsettings.phpには、$conf以下のオプションがあります。 私の質問は、パフォーマンスを向上させ、これらすべてのキャッシュを適切に連携させることです。構成オプションをさらに追加する必要がありますか? モジュールのreadmeは通常、単一のキャッシュシステムを想定しています。3つの個別のキャッシュバックエンドを実行してパフォーマンスを向上させるために必要な調整はありますか? // Add Varnish as the page cache handler. $conf['cache_backends'][] = 'sites/all/modules/varnish/varnish.cache.inc'; $conf['cache_class_cache_page'] = 'VarnishCache'; // Drupal 7 does not cache pages when we invoke hooks during bootstrap. // This needs to be disabled. $conf['page_cache_invoke_hooks'] = FALSE; $conf['cache_backends'][] = 'sites/all/modules/apc/drupal_apc_cache.inc'; $conf['cache_class_cache'] = 'DrupalAPCCache'; $conf['cache_class_cache_bootstrap'] = …

1
Drupal 7マルチサイトでのMemcacheの効果的な使用
memcacheインスタンス(v1.4.4)でヒット率を55%に設定し、ヒット率を改善するために何ができるのか疑問に思っています。負荷分散された2つのWebサーバーを備えたマルチサイトセットアップ(30以上のサイト)にいます。各Webサーバーにmemcachedのインスタンスがあります。 でsettings.php、私は持っています: $conf['memcache_servers'] = array( '11.22.33.44:11211' => 'default', '11.22.33.45:11211' => 'default', ); $conf['memcache_bins'] = array('cache' => 'default'); $conf['memcache_key_prefix'] = $_SERVER['SERVER_NAME']; ビンを使用してヒット率を改善することを検討していますが、最新のmemcacheモジュールがこれを既に行うという提案に出くわしましたが、モジュールの指示にビンの設定に関する指示が含まれているので、確信がありません。 ビンが移動する方法である場合、どの(テーブル?)に独自のビンが必要かをどのように決定しますか?これらは私のサイトにあるキャッシュテーブルです。 cache cache_admin_menu (empty) cache_block (empty) cache_bootstrap cache_field cache_filter (empty) cache_form (empty) cache_image (empty) cache_media_xml (empty) cache_menu cache_page (empty) cache_path (empty) cache_token (empty) cache_update (empty) cache_views cache_views_data (empty) ctools_css_cache …

2
cronタスクがサイト訪問者によってトリガーされるのを停止するにはどうすればよいですか?
私のサイトのログは、誰かがウェブサイトにアクセスするとcronがトリガーされることを示しています。これにより、最初の訪問の読み込み時間が遅くなります。 cronは、3時間ごとに実行するように設定されています:管理»設定»システム»Cron。 訪問者によってトリガーされずにスケジュールされたcronを実行するにはどうすればよいですか?
12 7  performance  cron 

4
パフォーマンスの比較はありますか?
この投稿は、急速に変化するイベントに関連しています。 バニラDrupal 8とDrupal 7の間に信頼できるパフォーマンス比較はありますか? ウェブを検索しましたが、「Drupal 7とDrupal 8のパフォーマンスの比較」という投稿しかありません。
11 8  performance 

1
帯域幅の最適化はどのように機能しますか?
サイト内のすべてのCSSファイルとJavaScriptファイルを組み合わせるように最適化しました。 。 YslowをFirefoxで実行して、このサイト用にロードされたコンポーネントを表示すると、8つのJavaScriptファイルと8つのCSSファイルがロードされていることがわかります。 これらのファイルが結合されないのはなぜですか?

1
フィールドコレクションとパラグラフ
以前のサイトでField Collectionを使用していて、パフォーマンスの問題に直面したため、今回はField Collectionの代替案を探しています。私はフィールドコレクションの代替案を見つけます。 しかし、私はこれらの解決策がどのように特別に異なっているか、または類似しているかについてはあまり見つけることができません[ フィールドコレクションとパラグラフ ]。 多分誰かが説明するのを手伝ってくれる?だから私は良い決断をすることができます。

1
entity_metadata_wrapperとfield_get_itemsのどちらがより優れていますか?
エンティティから値を取得するには、2つの方法があります。 field_get_itemsフィールドの値を使用して取得する entity_metadata_wrapperフィールドの値を使用して取得する entity_metadata_wrapper離れ抄録言語の違い、そのAPIは、PHP 5.3を使用する場合は特に、まだぎこちない時々あります。たとえば、長いテキストフィールドの値を取得すると、通常は次のような経路になります。 $field = $wrapper->field->value(); print $field['safe_value']; 幸い、PHP 5.4は次の構文をサポートしていますprint $wrapper->field->value()['safe_value'];。 しかし、私の質問はパフォーマンスについてより懸念しています。どちらもどのように機能しますか?彼らは値を要求するたびにデータベースをクエリしますか?DOESは、entity_metadata_wrapper一度にすべてを要求しますか?(field_get_item単一値検索により適しています。) Drupalのソースを深く掘り下げるのに十分な勇気はありません。

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