質問

イムは、現在、APIを開発し、私が決めたことを一つのことは、クライアントが検証となどのためにSIGとするリクエストを送信し、ゲートウェイが要求を処理して、結果の背中を送信する1つのgateway.cfmページを持っていることでした必要なコンポーネントを呼び出します。

たとえばgateway.cfm?コンポーネント=はgetBooks&SIG = 232345343はコンポーネントはgetBooksを呼び出し、JSONを返します。

すべてのリクエストが1ページに行っているので、

は任意のセキュリティの問題を無視すると、このAPIは苦しむとパフォーマンスのだろうか?それとも、これはすべての要求が同じページに行くかどうかをWebサーバーには関係ありません。

また、これはあまりにもSSLで保護されます。

役に立ちましたか?

解決

すべてのリクエストが1ページにまたは別のページに行けば、

これは、サーバーのために重要ではありません。少なくとも、しない共通のWebサーバ(例えば、Apacheの/ IIS)のための

Aウェブサーバは、スレッドプールを有し、各要求が割り当てられたスレッドを取得し、各スレッドがその作業や仕上げを行います。 しかし、1つの詳細があります。そうファイルはおそらく読み取りのためにロックされている時間の非常に短い期間(CFMをコンパイル/解釈される場合いけない知っている)より低いレベルでは、すべての要求を処理するスレッドは、同じバイナリ/テキストを読みます。リクエストの数が膨大であればそれは罰を導入することができます。これは本当にベンチマークおよびテストすることにより、パフォーマンスのボトルネックである場合にのみ見つけることができます。

しかし、私は、SSLハンドシェイクを行うことははるかに早く読み取りロックなどのパフォーマンスを殺すだろうと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top