wgetに問題がありますが、実際の問題がどこにあるのかわかりません。私のwget(通常は正しいと思われるPOSTデータはGETを使用して試しましたが、出力は同じです)が常に結果を取得するわけではありません(本文)相手サーバーから。たぶん10回の試みのうち4〜6回は失敗すると言うことができます(これも受け入れられないことです)。
オンラインで確認したところ、クライアントのDNSに問題がある可能性があるため、
/etc/resolv.conf
修正する必要があることがわかりました。いいですね。この目的のために、resolvconfをインストールし、DNS用に8.8.8.8と8.8.4.4を設定しました(ページに記載されているように)。
本当に改善されました。今は10回の試みで1回の失敗しかなく以前より良くなりましたが、2台のPC間の回線も十分に良く、モニタリング中に邪魔もなかったため、0回の失敗を予想しました。
カスタムロギングを開始し、要求が行われているがサーバーに到達できないことを確認しました。
私はまた(これを確認するためにサーバー側で)私のApacheログをチェックしました。
また、これを増やそうとしましたが、--timeout
統計には影響しません(--no-check-certificate
SSL証明書に関連していると思います)。
私のwgetコマンドは次のようになります。wget -qO - --timeout 1 --no-check-certificate --post-data "foo=bar" https://mywebsite.php
だから混乱しています。 cURLがより良い統計を取得するとは思わない。私のファイアウォールはそれをブロックせず、ルールもなく、要求が頻繁に発生せず、30〜120秒ごとに1回だけ発生し、Apache modsecurityもこれに影響しません。
どんなアイデアがありますか?より良いDNS設定?