4

APIを集中的に使用し始めると、Apacheは429エラーコードを返します。DeAPI呼び出しはSAPBusinessObjectによって生成され、HTTPをHTTPSに変換するために「リバースプロキシ」に送信されます。リバースプロキシは、HTTPSを介してHTTPリクエストをWebサーバーに転送します。

15回のリクエストの後、ReverseProxeyはApacheのerror.logに429エラーを返します。これらの15のリクエストは9分以内に行われます。

この種の負荷/トラフィックを処理するようにApacheを構成するにはどうすればよいですか?最初の15回後にさらに300件のリクエストがあったため...

リバースプロキシ構成:

NameVirtualHost *:80
ProxyRequests Off

<VirtualHost *:80>
        ServerName domain.com
        ServerAlias domain.com

        SSLProxyEngine On
        SSLProxyVerify none
        SSLProxyProtocol SSLv3
        ProxyPass / https://domain.com/
        ProxyPassReverse / https://domain.com/

        <Directory proxy:*>
                Order Deny,Allow
                Allow from all
        </Directory>
</VirtualHost>
4

3 に答える 3

2

dewebserverswebserverの更新が問題でした。ベンダーはWebセラーを交換し、ソフトウェアに1分あたり5リクエストの制限を設けました...

これはリリースでは言及されていませんでした。

お時間をいただきありがとうございました。ご迷惑をおかけして申し訳ありません。

于 2013-03-26T14:24:49.103 に答える
1

私はApacheの専門家ではありません。ただし、(apache構成で)次のことを試してみます。

# wait up to 300 seconds for slow clients
TimeOut 300
# allow connections to be reused between requests
KeepAlive On
# allow a maximum of 100 requests per connection
MaxKeepAliveRequests 100
# wait up to 15 seconds for the next
# request on an open connection 
KeepAliveTimeout 15
于 2013-03-26T12:53:07.653 に答える
0

mpmモジュールを有効にしている場合は、maxThreadを増やすことができると思います。

インストールとセットアップのドキュメントは、次の場所にあります。

https://www.techrepublic.com/article/how-to-enable-apache-mpm-prefork-to-improve-performance/

于 2021-06-07T12:56:10.730 に答える