コアモジュールを無効にした場合の副作用は何ですか?(例:Mage_Rss / Mage_Log)


15

たとえば、Mage_Rssは広く使用されておらず、チェックアウトリクエストごとに複数回キャッシュクリーニングを強制するため、Mage_Rssを無効にしてチェックアウトプロセスを高速化することをお勧めします。

私は同様の理由でMage_Logを無効にすることを評価しています-PapertrailApp.comを介してApacheログを集約するだけでなく、すでにGoogle Analyticsを導入していますが、結果をチェックするプロセスを正式化していないことに気づきましたので、お気軽にお答えください特にMage_Log用、または一般的にコアモジュールを無効にします。

/ sqlのインストーラースクリプトと、\ etc \ config.xmlを参照して登録するイベントを調べることで、モジュールが使用するテーブルを判別できることはわかっていますが、他に関連するものは何ですか?このモジュールは、接頭辞log_を持つテーブルにのみ影響を与えるように合理的にカプセル化されていますか?このコアモジュールによって定義されたいくつかのイベントがありますが、それらのオブザーバーは正常/サイレントに失敗するか、ダウンストリームの問題を引き起こしますか?影響を受けるレポートがある場合、どのように通知するのですか?


2
私の頭の上から最初のものは、Customers\Online Customersいくつかのlog_*テーブルから供給されます。
user487772

これを見てみてください。トーマスビルケはイワンChepurnyiによって与えられた素晴らしい話あたりのMagentoのコア性能を微調整するための拡張を作成しました: github.com/quafzi/magento-performance-tweaks tegan-スナイダーによって
ファビアンBlechschmidt

回答:


7

明白なことは別として、例えば、モジュールが機能しなくなった-潜在的な副作用は、宣言にリストされたそのコアモジュールを持つモジュールも機能しなくなることです。コアモジュールのロードに依存する多くのサードパーティプラグインがあります。特にエンタープライズを使用している場合は、コアの相互依存関係もあります。

私は、ほとんどの人がこれらの「不要な」モジュールを高速化の目的で無効にしていると感じています-結局のところ、使用しているものだけをロードしますか?私は確かに小さな、測定可能な影響があると確信していますが、サイトの速度にプラスの影響を与えるためにできることははるかに効果的です。

この特定の問題について言及している素晴らしいSO記事がそこにあります-特にこれは私にとって良い読み物のようでした:

Mage_Reportsモジュールを無効にして速度を最適化しますか?

Mage_Downloadableなどを無効にするとCheckoutに役立つという報告が他にもありますが、これらは古くなった投稿のようで、Magentoの最新リリースとは関係ありません。まだ1.4CEまたは1.7EEで実行している場合、これは特に役立ちます。

http://kassner.com.br/2011/01/magento-slow/

http://www.magentocommerce.com/boards/v/viewthread/221626/#t306872

/programming/11102268/magento-duplicate-orders

更新

これがあなたの特定の、または誰かの状況にどのような測定可能な影響を与えるかを一般化することは困難です。たとえば、低帯域幅ネットワーク上の低速のサーバーは、前述のソリューションよりも速度を大幅に低下させます。

あなた自身の集中​​的な分析に基づいて、それはあなたに利益をもたらすかもしれません。すべてのSOフィードバック、YMMVと同様に、memcached、apc、フルページキャッシュ、およびCDNを使用すると、エンドユーザーエクスペリエンスに影響を与えるため、たとえば変換率などに測定可能な影響を与えることができると思います。

公開されているホワイトペーパーの仕様に基づいてすべてのクライアントボックスを構成します。私の知る限り、未使用のモジュールを無効にすることについては言及していません。彼らは、不必要なApacheモジュールを無効にすることについて言及しています。

白書

http://www.magentocommerce.com/whitepaper/

最後に、私はいくつか掘り下げてみましたがMage_Rss、ファイルシステムキャッシュを使用している場合、潜在的なパフォーマンスの向上として無効化の記述しか見つけることができません。ファイルシステムキャッシュを使用していて、少なくともにマウントしていないtmpfs場合は、memcached、apc、または前述のtmpfsマウントを真剣に検討する必要があります。


2
@philwinkie:実際にMage_Rssを無効にすると、チェックアウト中のIOが大幅に減少します...これは非常に有益な調整です。ただし、オブザーバを無効にする方が明らかに安全です。
ダニエル・スルーフ

@philwinkie:Magentoのさまざまなユースケースで重要なパフォーマンスの向上を一般化することは非常に困難です。私のデータベースサーバーは過去6時間で最大3200の書き込みIOPSをピークにしたので、費用を改善するための最善の手段はMage_Logを無効にすることです:)
Ralph Tice

更新された回答をありがとう。memcached、APC、およびCDNが既に用意されています。ここでは説明できない理由により、フルページキャッシュは特定のユースケースに役立ちません。そのため、コードベースを最適化することにしました。Mage_Downloadableへのポインターをありがとう、私もそれを試してみます。
ラルフタイス

FPCがない場合は、特にMagento Connectで利用可能なニスモジュールを使用して、ニスキャッシュを調べます。乾杯。
-philwinkle

ニスも助けにはなりません。私は単にあまりにも多くの店頭があります:)
ラルフTice

3

Mage_Logを無効にすると、製品比較機能が破損するという特定の問題が発生しました。匿名ブラウザが追加して比較してからログインすると、MagentoはMage_Logによって生成されたvisitor_idを使用して顧客に比較リストを添付します。この値がnullの場合、他の顧客が同じproduct_id(重複キーの例外をキャッチできません)。


情報をありがとう、ジョナサン!最初はMage_Log完全に無効にしたかったのですが、今はオブザーバーのみを無効にします:)
ロマンスニトコ

0

たぶん、あなたはMagento Liteプロジェクトに興味があります、これは基本的にMagentoバックボーンです(モジュールのほとんどは無効にされています)

https://github.com/colinmollenhour/magento-lite


このMagentoのフォークはCMSの目的のためであり、ショッピングカートのすべての機能が削除されました。OPの質問は、チェックアウトの高速化に関するものなので、ショッピングカートの機能が必要です。
フィルウィンクル

実際には、誰もあなたがちょうどあなたが必要であることを再有効化モジュールに必要な...カートの目的のためにそれを使用するためにあなたを停止しません
フラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.