LAMP スタックで典型的なサイトを構築するときに、可能な限り最高の読み込み時間を実現するためにサイトを最適化する方法を知りたいです。私は、典型的な DB 主導のサイトを描いています。
これは高レベルの外観であり、おそらく問題になる可能性があるため、スタックの各レイヤーに分解させてください.
L - システム レベル (セットアップとファイル システム) で、速度を向上させるためにできることはありますか? 私が考えることができるのは画像サイズです。ここでの圧縮は何かを最適化するのに役立ちますか?
A - Web サーバーには、サイトの速度に関連する大量の設定が必要です。私の強みではありません。おそらく、同時に実行されているサイトの数に大きく依存します。
M - データベース駆動型サイトの MySQL。DB のパフォーマンスが重要です。リンクテーブルを使用するなど、より良い正規化アプローチはありますか? 多くの場合、Web 開発者は 1NF に似た単純なモノリシック テーブルを作成するだけで、パフォーマンスが低下する可能性があります。
P - キャッシングなどのパフォーマンスを向上させる設定以外に、高レベルでパフォーマンスに影響を与えるためにプログラマーは何ができますか? MVC の設計アプローチが、迅速かつダーティなものではなく、ヒット パフォーマンスにアプローチしているかどうかを知りたいと思います。クッキーよりもセッションが速いなどの他の簡単なヒントは、知っておくと興味深いでしょう.
明らかに、詳細に取り掛かり、どのコードが速度を低下させているかを見つける必要があります。また、多くのサイトにはさまざまなパフォーマンス特性があることも認識していますが、書き込みよりも読み取りの方が多い典型的なサイトを想定してみましょう。
チェックリストを効果的に作成できるように、多くのベスト プラクティスをまとめて、人々が他の質問にリンクすることを完全に期待できるかどうか、ただ考えているだけです。
私の目標は、パフォーマンスの通常の問題に加えて、ベスト プラクティスの要約に沿って、あなたが思いつかないかもしれないいくつかの奇妙な点を確認できるかどうかを確認することです。
私の質問は、ゼロから始めた場合、LAMP サイトが高速であることをどのように確認しますか?