ウォレットを再構築し、すべてのチェックのゲストリストを停止する
`viewFor` は、受取人のチェダーの残高を受け取り、全体をqueried 組織の会員リスト — 公開されたすべてのフレームで、RECIPIENT が両方。 お問い合わせ eleven のクロスネームスペース ウォレットの呼び出しと eleven 全体オーガニ それぞれの折り目、チェック、呼び出しのためのクエリ:各...
再オープンしたウィンドウを見逃したものだけにし、ページを1つの書き込みで監査する
チャットウィンドウの開口部ごとに支払われる2つの費用。 ?since に GET /sessions/{guid}/messages. 再開いているウィンドウがほしい 既に保持しているメッセージの後、そう言う方法がなかった。 このエンドポイントの回答は「最新のページ」でした。 毎回時間が経ち、間違ったこと。 そのため...
BLAKE3のみのクレームを受け付けるので、アップロードよりも優れている
リンクエンドポイントはハッシュを両方要求しました。 ブラウザは高速な SHA3-256 がないので、 すでに 358 MB ファイルが 18.8 秒のアップロードに対して ~20 秒のファイルを取りました。 しばらく待って、合理的に何も変更されていないと結論づけました。 sha3256は現在オプションです: 供給、そ...
作成時にチケットの地理を保存し、GeoLiteを読み込む
******************** では、訪問者の地理をキャプチャ 一度 (GeoLookupService 経由) と persists ip/country/city/subdivision 上の サポートチケット自体。 SupportTicketService.toDTO は、チケットを直接削除するジオを...
バルクロード訪問者とGeoLiteの検索をリストでスキップ
/api/support/tickets リストのエンドポイントが実行されました。 - 20**************** 呼び出し (N+1) - GeoLookupService.lookup への 20 呼び出し、各範囲スキャン GeoLiteブロックテーブル(行のミリオン)と位置に対して fetch — 〜4...
DBメンバーによるメッセージの閲覧をスキップ
RedisからMemberIDを読み取るgetMemberIdFromRequest()を抽出する DBを打たずにセッション。 ではなく getMessages() で使う getCurrentMember() — メンバーのエンティティティティティティティティティティは、そこにヌルチェックされただけだった。 決して使...
オーバーヘッドと非同期TTLのリフレッシュをロギングする
- k8sコンフィグマップ(実際の生産コンフィグ):低セキュリティ/ヒカリ INFO/DEBUG から WARN へのロギング、HikariCP プールの設定 (最大 20) - KSessionService: ストリップ ~60 System.out.println は、火災した呼び出し 128-char セッショ...
ログノイズとトーン接続プールを削減
- TRACEからWARN、HikariCPへのスプリングセキュリティをDEBUGから下げる WARN — リクエストごとの同期ログ書き込みの数十を排除 - 明示的なHikariCPプールコンフィグ(最大20、ミニアイドル5)を追加して防止 同時負荷下での接続排気 - getCurrentMember() から 14 ...
チャットメッセージエンドポイントからメッセージロギングを一枚削除
System.out.println 呼び出しをメッセージストリームマップ内で削除 1回のメッセージ(1リクエストあたり100 I/Oの操作)と最終処理 すべてのメッセージを再びストリーミングして、ログインのためのメンバーIDを収集するログ
K1m1とk2m1の並列展開にレファクタ
- 個別のジョブにビルドとデプロイを分割 - ビルド完了後にk1m1とk2m1を並行して展開 - 総展開時間をかなり減らして下さい