ablog

不器用で落着きのない技術者のメモ

2016-10-04から1日間の記事一覧

Flame Graph を使った Java-on-JDBC vs. PLSQL の分析

Oracle Real-World Performance チームの Toon Koppelaars の Flame Graph を使った Java-on-JDBC vs. PLSQL の分析面白い。The Helsinki Declaration (IT-version): NoPlsql vs ThickDB: which one requires a bigger database server?

InnoDB の Double Write の話

"Partial page writes is when page write request submited to OS completes only partially. " MySQL のストレージエンジン InnoDB は partial page writes を防ぐ為に double write という機能がある。page は Oracle Database でいう block。Partial pag…

Oracle Database の Wait Time と CPU Time が1つの Flame Graph に

Oracle Database の Wait Time と CPU Time が1つの Flame Graph に、素晴らしい! I/Oシステムコール発行時に実はカーネルコードが ON CPU で時間を使っていたというようなケースも腕ひしぎ十字固めで一本。それくらいならAWRレポートだけでも Awr1page 的…

NVDIMMのホワイトペーパー

赤井さん、伊藤さん、長谷川さんに教えてもらった、NVDIMMの検証結果。 SSDの限界を超えるアプリケーション高速化、「NVDIMM」の導入効果は?/日本ヒューレット・パッカード株式会社 [SSD/半導体ストレージ/フラッシュストレージ] 事例・サービス資料等 |…

Awr1page

AWR Ambiguity: Performance reasoning when the numbers don't add up DB Time カーネルが ON CPU で使う時間が含まれ、DB CPU(Linuxなら getrusageで取得)にも含まれるのでダブルカウントされるからという話。しかし、1回のI/Oシステコールあたり 1ms もCP…

プロセス別の PTE は /proc/[pid]/status の VmPTE で確認できる

$ cat /proc/1741/status Name: bash State: S (sleeping) Tgid: 1741 Pid: 1741 PPid: 1740 TracerPid: 0 Uid: 1200 1200 1200 1200 Gid: 54321 54321 54321 54321 FDSize: 256 Groups: 54321 54322 54323 54324 54325 54326 54327 VmPeak: 108516 kB VmSiz…