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

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

3
Drupal7サイトのパフォーマンスを向上させるにはどうすればよいですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 Drupalを初めて使用する人にとっては、Drupalキャッシングで利用できるリソースがたくさんあるようですが、どれを使用すればよいかわかりません。
10 7  caching  performance 

3
Drupalブートストラップのキャッシング
誰かがDrupalでブートストラッププロセスを「キャッシュ」しようとしたかどうか知りたいです。 通常、Drupalはリクエストごとに7つのブートストラップフェーズを実行しますが、おそらくデプロイされた本番システムでは、これらの一部またはすべてを「取り除く」ことができますか? 私が考えている可能性のある提案は ブートストラップ状態をシリアル化してmemcacheに固定する スクリプトは、特定の情報をファイルにハードコードするbootstrap.incのパッチを生成できます。 David Straussは、ブートストラップされたDrupalをlibeventで実行し続けようとしたと思います。 他の狂気? どのような試みがあり、どれが(ある程度)信頼できることがわかっていますか?


2
InnoDBに移行する必要がある、または移行できるテーブルと、MyISAMのままにする必要があるテーブルはどれですか。
タイトルどおり:InnoDBに移行するテーブルの候補のクイックリストはありますか?そしてMyISAMのままにしておくべきもの。 いくつかの追加情報 サイトの読み取り負荷はかなり重いですが、タグなどを含めて、1時間あたり約10ノードが挿入されます。 CCK(の形式の正規化された大量のテーブルcontent_field%)を多用しています。 また、すべてのブロックとページにビューを使用しています。しかし、それらの多くはカスタムモジュールでの置換の候補です(データベースクエリとそれらのクエリの重さを減らすため)。 ユーザーはすべて匿名です。いくつかのログインした編集者とウェブマスターを除いて。

3
drupalの集約されたJavaScriptを(自動的に)縮小する最良の方法は何ですか?
新しく作成したdrupal 6サイトでGoogle pagespeedを実行すると、次のように報告されます。 Minifying the following JavaScript resources could reduce their size by 15.6KiB (12% reduction). Minifying http://[sites]/sites/default/files/js/js_9f19b87ffb72ca233ea7e45dda2f20f9.js could save 15.3KiB (18% reduction). See optimized version or Save as. 上記のファイルはdrupalのデフォルトのJavaScript集約メソッドによって生成されたものですが、明らかに18%小さい可能性があります(これはこのサイトにとって大きな問題です)。既存のコードを壊すことなくdrupalサイトでJavaScriptを縮小することに関して、どのアプローチが最良と考えられますか?

5
DrupalデータベースinnodbまたはMyISAM?
Drupalサイトを持っていますが、パフォーマンスの問題が発生しています。データベースをMyISAMからInnoDBに変換するにはどうすればよいですか。切り替えることでパフォーマンスが向上する可能性があることを示します。 MySQLデータベースがInnoDBかMyISAMかを確認するにはどうすればよいですか?


4
drupal 7を実行するために4gのメモリを搭載したサーバーを構成する方法
4 GBのメモリを搭載した新しいサーバーにDrupal 7をインストールしています。適切に構成する方法、MySQLに割り当てるメモリ量、PHPに割り当てるメモリ量についてのヒントを教えてください。ZendサーバーでDrupal 7を実行すると、通常のApacheサーバーで実行するよりも3倍高速であることがわかりました。(オペコードキャッシュに関係していると思います。develモジュールでは、メモリの3分の1を使用していることに気付きました。 構成を私と共有できますか?

3
drupalのnode_save()関数を高速化するにはどうすればよいですか?
node_save()の非効率性に多くの問題を抱えています。しかし、ノードは私の問題を保存していますか?それが最終的に私が調べようとしていることです。 100,000回の繰り返しでループを作成しました。ノードオブジェクトが有効で正しく保存されるための最低限の条件を作成しました。ノードの保存コードは次のとおりです。 $node = new stdClass(); $node->type = "test_page"; node_object_prepare($node); $node->uid = 1; $node->title = $node_title; $node->status = 1; $node->language = LANGUAGE_NONE; if($node = node_submit($node)){ node_save($node); } 結果は次のとおりです。 それぞれnode_save()を使用して、100,000のノードが保存されました。完了するまで5196.22秒かかりました。それは19秒だけを節約します。 控えめに言っても、これは受け入れられません。特に、この人物が毎秒約1200の個別の挿入クエリを取得しており、この人物が毎秒25,000の挿入を取得している場合はなおさらです。 それで、ここで何が起こっているのですか?ボトルネックはどこですか?それはnode_save()関数であり、どのように設計されていますか? それは私のハードウェアでしょうか?私のハードウェアは開発サーバーで、私以外は誰もいません-Intelデュアルコア、3 GHz、16 GBのRAMを搭載したUbuntu 12.04。 ループの実行中の私のリソース使用量は次のとおりです。MySQL27%CPU、6M RAM。PHP 22%CPU 2M RAM。 私のmysql設定はperconaウィザードによって行われました。 Mysqlによると、CPU使用率が70%未満の場合、問題はディスクにバインドされているということです。確かに、私は工場のWD Caviar 7200 RPMしか実行していませんが、1秒あたり19以上の挿入が得られるはずです。 少し前に、1日に30,000ノードを節約することについて書きました。ただし、明確にするために、このノードは外力とは何の関係もありません。これは、node_save()への呼び出しの速度を上げる方法を学ぶための純粋なベンチマークです。 現実的には、node_saveを使用して毎分30,000項目をデータベースに取得する必要があります。ノードの保存がオプションでない場合、独自のdrupal api関数「node_batch_save()」またはINSERTクエリで一括挿入を実行するmysqlの機能を利用する何かを記述できるかどうか疑問に思います。これにアプローチする方法についての考え?
9 7  performance  nodes 

3
1時間あたり数千のノードをライブdrupal 7サイトにアップロードし、デッドロックを回避するにはどうすればよいですか?
長すぎない前に、私はここにデッドロックについて書いた:PDOException:SQLSTATE [40001]:シリアル化の失敗:1213ロックを取得しようとしたときにデッドロックが見つかりました。 私の開発チームがやろうとしていることは何でも、次のようなエラーが発生します。 PDOException:SQLSTATE [40001]:シリアル化の失敗:1213ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションを再起動してみてください:INSERT INTO {location_instance}(nid、vid、uid、genid、lid)VALUES(:db_insert_placeholder_0、:db_insert_placeholder_1、:db_insert_placeholder_2、:db_insert_placeholder_3、:db_insert_placeholder_4); 配列([:db_insert_placeholder_0] => 1059 [:db_insert_placeholder_1] => 1059 [:db_insert_placeholder_2] => 0 [:db_insert_placeholder_3] => cck:field_item_location:1059 [:db_insert_placeholder_4] => 1000)in location_save_locations()(line 974 /var/www/website.com/sites/all/modules/location/location.module)。 その例の特定のテーブルにもかかわらず、他のテーブルでこのエラーが発生します。 これが私の状況です。私は大規模な大学のプロジェクトを受けました。常時、50,000人のキャンパス住民がこのシステムを毎日使用しています。それに加えて、私は手動で、およびカスタムモジュールコード(古い大学のデータからの移行)を通じて、何百もの数千のコンテンツアイテムをこの新しいDrupal 7サイトに移行しています。 Drupalがこのタイプの負荷を処理できない場合、このエラーは私たちを殺し、最後の年の価値のある作業を廃棄し、他の何かに進む準備がほぼ整います。 しかし、それは多かれ少なかれ私の質問です-Drupalはこのタイプの負荷をどのように処理できますか?これだけのアクティビティを処理できるようにワークフローを整理するにはどうすればよいですか?これはDrupalの問題ですか?データベースの問題? 具体的には、Ubuntu、LAMPスタック16GB RAMを実行しています。Drupal関連、データベース関連、サーバー構成関連、Drupalの機能の範囲内で動作する別のワークフローなど、どんな提案でも受け付けています。このような活動の経験がある場合は、遠慮なく提案してください。

1
Views UIモジュールを有効にしたままにすると、パフォーマンスに影響がありますか?
管理メニューモジュールの[開発者モジュールを無効にする]リンクがビューUIモジュールを無効にしていることに気づきました。開発者モジュールを無効にする目的はパフォーマンスへの影響を減らすことであるという印象を受けています。しかし、Views UIモジュールがパフォーマンスに影響を与えるとは思いませんでした。本番環境でViews UIを有効のままにしておくと、パフォーマンスに影響がありますか?本番サイトでこのモジュールを無効にする他の理由はありますか?

3
サイトのパフォーマンス、キャッシュが適切に機能していない
パフォーマンスログモジュールを使用しています。スクリーンショットの上で、奇妙なことに、すべてのページにCache_bootstrapを挿入していることに気付きました。任意のページ(管理テーマとフロントエンドテーマの両方)に移動すると、キャッシュを挿入してからキャッシュを削除します。これは、キャッシュが各ページで設定および破棄され、実際にはキャッシュが発生していないことを意味します。どうすればさらに詳しく説明できますか?現在、サイトのパフォーマンスに取り組んでいるため、その問題を診断します。 パフォーマンスチェックにもNew Relicを使用しています。また、データベースの負荷が高いことも示しています。 およびmy.cnf情報。

2
D7に最適なCSSおよびJS集約/縮小戦略
Drupal 6には、CSSとJS をインテリジェントにバンドルするという素晴らしい仕事をする素晴らしいadvaggモジュールがありますが、現在のところD7リリースはありません。 私が達成しようとしているのは: CSSファイルとJSファイルが少ない(5つのCSSファイルと5つのJSファイルは多すぎる) JSファイルは縮小化されています(現在、CSSではコアのみがこれを実行します) ここで役立つdrupal 7ソリューションはありますか?これを最適化した他の人の経験は何ですか? 編集:質問は最初に2011年に投稿されました。現在、advaggの非常に安定したD7リリースがあります。

1
どこにレンダリングしますか?前処理またはテンプレート?
コーディングパフォーマンスは常に改善されており、すべてのページの読み込みを監視して、Webサイトでの読み込み時間を最適化しています。 上記のステートメントを念頭に置いて、レンダリング可能な配列をどこにレンダリングすればよいかという疑問に遭遇しました。 それらをプリプロセッサーでレンダリングする場合、変数を出力するだけなので、テンプレートはかなりきれいに保たれます。 プリプロセッサ: function template_preprocess_node__faq(&$variables) { $node = node_load($variables['nid']); $node_style = node_view($node, $variables['view_mode']); $faq_sets = array( '#theme' => 'my_module_faq_set', '#sets' => $variables['field_faq_set'], ); $variables['faq_image'] = render($node_style['field_faq_image']); } テンプレート: <div class="faq_image"> <?php print $faq_image; ?> </div> ただし、これが変数を前処理して出力する適切な/最速/最も近い方法であるかどうかはわかりません。 Drupalもこの問題で構成されていないと思います...デフォルトのnode.tpl.php変数ではレンダリングされますが、他のデフォルトのテンプレート(などhtml.php.php)では、変数が出力されるだけです。 誰もがこの問題に最もクリーンで最速の方法で取り組む方法に関するルールやいくつかのヒントやアドバイスを持っていますか?

1
どのように、どこでgzip圧縮を有効/無効にできますか?[閉まっている]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 6年前休業。 Drupal 7では、gzip圧縮を有効/無効にできるのはどこですか?この機能のモジュールはありますか?
8 7  performance 

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