これは古い問題であることは承知していますが、多くの人がまだ 1.7.0.2 を使用しているため、まだ関連性があると思います。
説明されているパフォーマンスの遅れにより、システムが使用できなくなります。それを修正できるのは、標準的な微調整だけではありません. これは、「回避策」が非常に簡単なバグであり、それを修正することはおそらく優先度が低いものでした。しかし、私はこの回避策を簡単には見つけられませんでした。だから私はここに投稿しています。
私のセットアップ:
- マックブックプロ
- VirtualBox 上の NFS で設定された Vagrant
- Ubuntu 12.4 の VM
- ランプ
- マジェント 1.7.0.2
- 十分な RAM など
管理インターフェイスで 8 ~ 12 秒のページ読み込みが発生していた問題。正常に動作している場合の典型的なパフォーマンスは、約 1 秒の負荷でした。
診断
Magento Profiler を実行しました: http://www.neptuneweb.com/blog/?id=24を参照してください。
- まず、システム -> 構成 -> 開発者 -> プロファイル (はい) でプロファイラーを有効にします。これにより、プロファイラーが有効になりますが、ベンチマーク時間は埋められません。
- /index.php の 71 行目あたりのコメント アウトされた行を見つけます。
- プロファイラーを有効にするには、この行のコメントを外します。"Varien_Profiler::enable();"
- 最適化しているページを更新します。ページの下部に、パフォーマンス テーブルが表示されます。
私の場合、プロファイラー テーブル (残念ながら並べ替えできません) は、「adminhtml/default/default/template/notification/survey.phtml」の非常に遅い時間を示しました。
リクエストが入ったときに0から始まり、追跡された各イベントのマークまでのタイムスタンプが表示されるようです。このようにして、何かが処理されて返されるまでにかかった時間を確認できません。しかし、それがいつ終了したかを知ることができ、別のプロセスの次に高い時間を差し引くことで、(一種の)かかった時間を知ることができます. 物事を複雑にする非対称処理が行われている可能性があります。しかし、いくつかはおそらく依存関係を持っているので、これはうまくいくようです。
解決
- 管理インターフェイスを再度読み込むと、ナグバーが上部にあり、Magento に返送するアンケートに記入するよう求められていることに気付きました。その通知を却下すると、すべてが迅速になりました...
そのため、多くのトラブルシューティングを行った後、それは私にとって非常に簡単な解決策でした. しかし、それが正確な原因ではない場合、またはポップアップが表示されない場合は、トラブルシューティング情報が原因を特定するのに役立ちます。
プロファイラーは、多かれ少なかれ問題なく動作している場合でも、ページの読み込みを最適化するのに役立つ優れたツールです。