1

しばらくするとサーバーが停止するという問題が発生しており、トラブルシューティングの方向性がわかりません。したがって、私を正しい方向に導くための技術的な答えを探しています。静かな特定の手がかりがありますが、どうすればよいかわかりません。多分あなたはそうします。以下、状況を明らかにしておこう。

SOAP API を介して SugarCRM (または実際には SuiteCrm 7.3.2) と通信するこのソフトウェアがあります。C#.Net を使用して記述されています。これは WSDL を取得し、厳密に型指定されたクライアントを作成します。これですべてが機能し、データが取得されて保存できるようになりました。しかし、しばらくすると、サーバーが動かなくなったようです。何が問題を引き起こしているのかわかりません。具体的な質問が 1 つありますが、まず、問題のトラブルシューティング中に収集した詳細を述べさせてください。これはしばらくしてから発生することを思い出してください。新しいサーバーを (再) 起動すると、すべてが正常に高速に機能します。

問題が発生した場合:

  1. 「set_entries」関数が呼び出されると、サーバーがタイムアウトするようです。この API 関数に渡されたデータは永続化されますが、サーバーは呼び出しに応答しないため、クライアントはタイムアウトと見なします。
  2. APIセッション関連のようです。APIセッションID「X」で発生すると、このセッションを使用してデータを保存またはフェッチすることはできなくなりますが、セッションは要求されたときにサーバーによって有効であると認定されます。しかし、新しいセッション「Y」が作成されるとすぐに、データを再び取得できます。しかし、データがセッション「Y」に保存されるとすぐに、問題が再び発生し、セッション「Y」も使用できなくなったようです。
  3. サーバーを再起動すると、すべての問題が解決されます。
  4. ログに PHP エラーはありません。
  5. 「情報」レベルが設定されていない場合、Sugarcrm ログも役に立ちません。指定されたデータを保持しますが、単に答えを返しません。

具体的な質問: これはどのようにして API セッション ID に関連するのでしょうか? セッションがまだ有効であるにもかかわらず(APIによると、セッションは15秒未満です)、新しいセッションIDで再び動作するように見えるのはどうしてですか(サーバーの再起動後よりも少し遅いです)。

正しい方向を示すことができる技術的な答えを探しています。

4

0 に答える 0