• /
  • EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

プロトコル不一致エラー

問題

エージェントをアップグレードすると、デーモン ログ ファイルに次のようなエラーが表示されます: protocol mismatch: A.B != X.Y

解決

  1. エージェントとデーモンのバージョンが同じであることを確認してください。

  2. ウェブサーバーを再起動します(Apache、Nginx、PHP-FPMなど)。

  3. 数値A.Bが数値X.Yより小さい場合、より新しいデーモンと通信しようとしている古いエージェントがあることを意味します。

    数値A.Bが数値X.Yより大きい場合は、デーモンが期限切れであることを意味し、最も考えられる原因は、実行中のデーモンが多すぎることです。この場合、現在実行中のすべてのnewrelic-daemonプロセスを強制終了し、 /etc/init.d/newrelic-daemon startを使用してデーモンを再起動します。

原因

このエラーが発生する唯一の理由は、エージェントとデーモンがお互いに同期していないことです。デーモンと実際のエージェント (PHP 拡張モジュール) は非常に緊密に結合しており、 デーモンはそれにマッチしたエージェントからの接続やコマンドしか受け付けません。

アップグレードの際に、古いデーモンを正しく殺すことができず、古いデーモンのプロセスがまだ動いていることがあります。よくあるのは、アップグレード後にWebサーバーを再起動しなかったことがこのエラーの原因です。デーモンが正しくアップグレードされたにもかかわらず、ウェブサーバーに古いエージェントが残っていると、このエラーが表示されます。このエラー自体が、どのエージェントが古くなったかを示しています。

Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.