JSON文字列のJavabean転送に時間がかかる問題について


  • 問題の説明:プロジェクトコードをメンテナンスする時、インタフェースの応答が長すぎることを発見し、最適化処理を行う.
  • インタフェースロジック:1.条件に基づいてMongoDBでデータを照会する.2.データを遍歴して統計、分析を行う.3.リクエストに応答してRedisキャッシュを行います.
  • 問題の位置付け:結果データに対して遍歴統計、分析を行う時、JSONデータに対してJavabeanの操作をして、単一のデータの変換は18 msまで時間を費やして、応答時間のタイムアウトを招きます;
  • 問題の原因:
    	JavaBean bean = JSON.parseObject(str,JavaBean.class);
    
    を使用してJavabeanを変換する場合、JavaBeanにはListメンバー変数も存在し、そのうちOtherBeanもカスタムbeanであり、これは時間のかかる主な原因である.
  • 問題まとめ:大量にデータを処理する場合はJSON形式を優先して処理し、複雑なメンバー変数を含むJavabeanに対しては変換時に特に注意する必要がある.

  • 以上、不足や間違いがある場合は、コメントを歓迎します.