ロックされたトピックの差分を開こうとすると ArgumentError (要素ごとの属性制限を超過しました) が発生する

私も非常に類似した(または関連する)問題を経験しています。

再現手順 / 原因:

  • 問題は非常に長い投稿(約10万文字)で発生します。
  • これは特に大規模な改訂(コンテンツの大部分が変更される場合)によって引き起こされます。

このような巨大な編集を保存しようとする際、バックエンドはしばしばタイムアウト(502/504)に到達します。私は、根本原因が古いバージョンと新しいバージョンの間の差分計算にあると推測しています。この計算は、上記2つの条件が組み合わさった場合に極めて高コストになります。