1

アプリケーションに aspNetCompatibilityEnabled WCF サービスがあります。

私はこのようなajax呼び出しを行っています(最終的にWCFサービスへの直接呼び出し)-

        $.ajax({
            url: '~/WCFServices/MyService.svc/GetAllFoo',
            cache: false,
            contentType: 'application/json; charset=utf-8',
            data: {.............//Omitted/////// },
            dataType: 'json',
            type: 'GET',
            success: function (msg, status) {
                   .............//Omitted///////
            },
            error: function (xhr, status, err) {
                   .............//Omitted///////
            }
        });

このアプローチでは、すべてがうまく機能します。ただし、これを本番環境で使用すると、負荷が高い場合にパフォーマンスの問題が発生します。

いくつかのツールを使用して、/System.ServiceModel.Activation.ServiceHttpHandlerFactory+ServiceHttpHandler に約 20 秒かかることがわかりました。

なぜそうなのか、パフォーマンスを向上させるために何ができるのかはわかりません。ヘルプ/ポインタは大歓迎です。

追加情報 - アプリは IIS 7.5 でホストされています

4

1 に答える 1

0

IIS でアプリケーションをホストしているようです。のような非 http プロトコルの IIS 機能を利用できるようにaspNetCompatibilityEnabledます。net.*

IIS の起動、WCF サービスへの最初の呼び出しなど、速度低下の問題がいくつかあります。

于 2012-08-14T22:00:20.833 に答える