私は Web アプリケーションに取り組んでいますが、必要な機能のほとんどを手に入れるところまで来ており、実行速度について心配し始めています。そのため、情報を探し回ったところ、CSS/JS の最小化、キャッシュ制御ヘッダーの設定、静的ファイルに別のドメインを使用すること、出力の圧縮など (および基本的なサーバー- memcached などのサイド テクニック)。しかし、私はすでにすべてを最適化しており、Web アプリがページを生成するのに実際にかかる時間、つまりキャッシュ ヒットのない純粋なサーバー側の処理時間に関心があるとしましょう。明らかに、その時間を短縮するための秘訣は、使用している言語と基盤となるライブラリによって異なりますが、目標とするのに妥当な数はどれくらいでしょうか? 比較のために、私は'
処理時間 (または、少なくとも私が書いたコード内で発生する時間の一部) を測定するために、少しコードを書き込んでみましたが、一般的に 50 ~ 150 ミリ秒の範囲の値が見られます。これはかなり高いようです。それを下げることにどれだけ集中すべきか、またはこのアプリへのアプローチ全体が遅すぎて、あきらめてもっと簡単なことを試してみるべきかどうかを知りたい. (Firebug の [ネット] タブに基づくと、同じコンピューター上のクライアントとサーバーの両方でテストしていることを考えると、私が測定していない処理の部分は通常 5 ミリ秒未満しか追加されません。)
参考までに、Werkzeug と SQLAlchemy/Elixir を使用して Python で作業しています。それらが最も効率的なテクノロジーではないことはわかっていますが、私が本当に関心を持っているのは、可能な限り高速ではなく、十分に高速であることだけです。
編集: 明確にするために、上記で引用した 50 ~ 150 ミリ秒は、HTML ページ自体の純粋なサーバー側の処理時間です。ユーザーから見たページの読み込みに実際にかかる時間は、CSS/JS/画像のアクセス時間のため、少なくとも 200 ミリ秒 (合計で 250 ~ 350 ミリ秒) 長くなります (ただし、キャッシングとExpires
ヘッダー、スプライトなどの適切な使用。これは近い将来行う予定です)。その上に、ネットワークの待ち時間がさらに多くの時間を追加するため、クライアントの合計読み込み時間はおそらく 500 ミリ秒になります。