Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AI時代でも性能試験はつらかった
Search
Negima
August 04, 2026
Technology
26
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AI時代でも性能試験はつらかった
Negima
August 04, 2026
More Decks by Negima
See All by Negima
Javaで学ぶSOLID原則
negima
1
460
AIを導入する前にやるべきこと
negima
3
520
Other Decks in Technology
See All in Technology
エージェント化するAI:現在地とその先に起きる変化 / AI as Agents: The Current State and the Changes Ahead
ks91
PRO
0
160
[ホンマでっか SRE] あなたはなぜ SRE に?
_awache
0
350
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3.2k
医療の現場を変革に挑戦した半年間の軌跡 - PythonとAIで現場を変える / From Code to Care
soudai
PRO
1
640
AI時代の「OAuth認証」にどう物申すか?(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
340
DMMブックスのNext.js化を加速させるAI活用 / Migrating DMM Books to Next.js with AI
kentarom
0
170
どんな手を使っても絶対間に合わせるスケジューラ
asari194617
0
1.5k
本番に近いテストをもっと手軽に - Postmanで広がるAPIテストの世界 / Expanding the World of API Testing with Postman
yokawasa
1
130
OpenID for Verifiable Credentials 実装から見えた相互運用性確保までの道のり(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
360
[RSJ26] Flow as Flow: Modeling Robot Velocity Fields as Probability Velocity Fields
keio_smilab
PRO
0
110
Introduction to Bill One Development Engineer
sansan33
PRO
0
480
AI時代のデータ基盤を考える問い
pacocat
0
740
Featured
See All Featured
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.8k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
950
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Ethics towards AI in product and experience design
skipperchong
2
350
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Building AI with AI
inesmontani
PRO
1
1.2k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
630
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Google's AI Overviews - The New Search
badams
0
1.6k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Transcript
AI時代でも 性能試験はつらかった Aug 5, 2026 X:@negimaboy_1293 @Re+ LT会 #6 Negima
皆さんが管理しているDB 3年後に何件積まれていますか︖
そのDBには3年後どのように データが積まれていますか︖
$ whoami Negima(根本 銀河) 2023卒 • NTTデータフィナンシャルテクノロジー 決済イノベーション事業部 • クレジットカード会社向けサービスのSRE・性能改善・AI導⼊⽀援など
• Javaとソフトウェアアーキテクチャの話が好き • JJUGとか地域の技術コミュニティでちょこちょこ登壇している
現在の案件の性能試験事情 現在の案件の特徴 • 2025年にリリースされたクレジットカード会社向けの業務代⾏サービス • 決済中継のようなリアルタイム処理ではなくバッチ処理がメインのシステム、 ユーザが触るWebもあるにはある • DBはMySQLを使⽤し、テーブル数は300弱 •
開発チームは⼯数的に単性能試験を実施する余裕がなく、 性能担保はSRE(⾃チーム)に依存する
現在の案件の性能試験事情
どこが⼀番ネックか 試験計画 試験データ 積み込み 試験実施 結果解析 資材改修 積み込み件数が多い 設計難易度が⾼い •
数千万~数⼗億件ほどの データのため取り扱いづらい • 他テーブルとの整合性担保が必要 • 積み込みに時間がかかり、 気軽に再投⼊できない • 各カラムのカーディナリティを ⾼精度で設計しなければ パフォーマンスに影響が出る
どこが⼀番ネックか AIで⾃動化する 要件情報 テーブル別設計情報 カラム別に カーディナリティや ⼊りうる値を定義したもの SQL⽣成スクリプト 本番⽤SQL (数千万~数⼗億件)
RV後 踏み台サーバ上で ⼿動実⾏ テスト⽤SQL (100件) スクリプトを テストモードで実⾏し、 テスト⽤SQLを実⾏ テスト⽤DBコンテナ
どこが⼀番ネックか AIで⾃動化する 要件情報 テーブル別設計情報 本番⽤SQL (数千万~数⼗億件) SQL⽣成スクリプト 破綻した カラム別に カーディナリティや
⼊りうる値を定義したもの RV後 踏み台サーバ上で ⼿動実⾏ テスト⽤SQL (100件) スクリプトを テストモードで実⾏し、 テスト⽤SQLを実⾏ テスト⽤DBコンテナ
なぜ破綻したか AIで⾃動化する 要件情報 テーブル別設計情報 カラム別に カーディナリティや ⼊りうる値を定義したもの SQL⽣成スクリプト 本番⽤SQL (数千万~数⼗億件)
RV後 踏み台サーバ上で ⼿動実⾏ テスト⽤SQL (100件) スクリプトを テストモードで実⾏し、 テスト⽤SQLを実⾏ テスト⽤DBコンテナ
なぜ破綻したか 要件情報︖
なぜ破綻したか 具体的にどういうことか • ビジネス層が考えていた事業戦略(お客様の移⾏計画)が データ件数レベルまで落とせていなかった →各テーブルがどのような状態になるかの「to be」がない • 商⽤環境を⾒ようにも稼働初期であるためデータが極少・偏った分布であった •
デッドロックの発⽣を考慮し、ほとんどのテーブルに外部キーが付与されていない →DDL上から参照関係が⾒えず、整合性担保が難しい 性能試験の⼀次情報が致命的に不⾜していた
なぜ破綻したか 改善活動 • 試験計画段階でPJに直近確定している移⾏計画の提供と、シナリオの確約を要請する →確定していること、推測で決めなければいけないことを明確にする • 性能関連資料の成果物化 →⾃チームが所掌するテーブルの件数とカーディナリティを要件定義時に算出させる • 各機能の依存関係・仕様をJSONで⼀元管理する「統合スキーマ」の作成
現在はある程度⾃動化によって効率化できている
まとめ • ⾮機能やデータに関するto beはないことが多い • 性能試験効率化の⼀番の壁は⼀次情報の⽋落 • あるべきチームに、あるべき情報を出してもらうのもコンテキストエンジニアリング なのかもしれない
皆さんが管理しているDB 3年後に何件積まれていますか︖
そのDBには3年後どのように データが積まれていますか︖
Enjoy your hacking︕