0

ローカルマシンで実行されているWebサービスを利用したい(理由は聞かないでください。Webサービスを作成しなかったので、使用する必要があります)。違いがあるかどうかを知りたいです(技術的)。そして多分パフォーマンス)ローカルホスト、127.0.0.1、コンピュータ名とコンピュータの静的IPを介してそれを参照することによって?これは非常に重要です。データベース内のテーブルトリガーからほぼ30秒ごとにWebサービスを利用する必要があるためです(この場合も、理由を聞かないでください。この場合にできることはこれだけです)。WebサービスはASP.NETで記述されており、データベースからWebサービスにアクセスするオブジェクトは、C#.NETで作成されたCLRユーザー定義関数です。

編集:申し訳ありませんが、30秒は不十分な見積もりでした。これは、ほぼ100店舗の売り上げがオンラインで保存されるトランザクションテーブルです。トランザクション間の数分からミリ秒までの可変期間。

4

5 に答える 5

3

30秒は「リアルタイム」と比較して実際には長い時間であるため、使用するIPに違いはなく、アプリケーションに対して透過的です。

于 2012-06-14T22:25:24.400 に答える
1

実際のパフォーマンスへの影響はありませんが、hostsファイルまたはDNSで実行されるルックアップがないため、最も速いのは127.0.0.1と静的IPである必要があります。そして、あなたは30秒のウィンドウを持っているので、それは本当に問題ではありません。

于 2012-06-14T22:23:03.323 に答える
1

違いがあります。

4つの権限名すべてにより、同じホストへのTCP接続が確立されますが、違いはHTTPにあります。HTTPにはブラウザまたはクライアントが送信する「Host:」ヘッダーがあり、このヘッダーのコンテンツはURIのホスト名部分です。権限名。

複数のWebサイトがIPアドレスを共有している場合でも、IISなどのWebサーバーがリクエストを適切なWebサイトにルーティングする方法であるため、ホストヘッダーは重要です(HTTP1.1にはホストヘッダーがありますが、HTTP1.0にはありませんでした。したがって、1990年代半ばには、各Webサイトに必要なものがありました。独自のIPアドレス)。

WebサービスがHostヘッダーを使用するサーバーで実行されている場合、またはHostヘッダー自体を使用している場合は、問題になります。

「localhost」と「%computername%」はDNSクライアントのキャッシュに永続的に保存する必要があるため、パフォーマンス面では違いはごくわずかですが、アプリケーションでホスト名をハードコーディングしないようにするのが常識です。

于 2012-06-14T22:25:03.060 に答える
1

これは、Webサービスが公開されている場所(リッスンしている場所)によって異なります。

localhost127.0.0.1内部ローカルホストインターフェイスで接続します。他の2つの方法は、特定のネットワークカードでサービスを検索します。

パフォーマンスの観点から、IPアドレスを使用するとDNSルックアップが回避されるため、少し高速になりますが、この場合はローカルで解決され、ほぼ瞬時に実行されます。(30秒は比較的無限大であるため、これがボトルネックになることはありません。)

メンテナンスの観点から、静的IPアドレスがあなたを噛む可能性が最も高いです。

勝者:127.0.0.1またはlocalhost

于 2012-06-14T22:30:23.993 に答える
0

実際の違いはありませんが、すべて127.0.0.1に変換されるため、最初にこれを提供することをお勧めします。

ホストファイルをチェックアウトすると、ローカルホストが127.0.0.1に直接変換されていることがわかります。

于 2012-06-14T22:25:04.990 に答える