$30 off During Our Annual Pro Sale. View Details »

Node Apps Performance Tuning

Node Apps Performance Tuning

YAPC::ASIA Hachioji 2016 mid in Shinagawa

Daiki Matsui

July 02, 2016
Tweet

More Decks by Daiki Matsui

Other Decks in Technology

Transcript

  1. Node Apps
    Performance Tuning
    @ikemonn

    View Slide

  2. @ikemonn
    ΠϯϑϥΤϯδχΞ

    View Slide

  3. ໨࣍
    1. ߏ੒
    2. ଌఆ
    3. νϡʔχϯά
    4. ·ͱΊ

    View Slide

  4. ໨࣍
    1. ߏ੒
    2. ଌఆ
    3. νϡʔχϯά
    4. ·ͱΊ

    View Slide

  5. v4.4.3
    v3.0.8

    View Slide

  6. ໨࣍
    1. ߏ੒
    2. ଌఆ
    3. νϡʔχϯά
    4. ·ͱΊ

    View Slide

  7. response timeΛ֤ॲཧͰଌఆ
    1. ࣗ෼Ͱॻ͍ͨίʔυͷܭଌ

    View Slide

  8. var dogstatsd = require('libs-dogstatsd')
    const stats = dogstatsd.start();
    // some method
    stats.tick('test');
    libs-dogstatsd

    View Slide

  9. View Slide

  10. CPU? or Memory?
    2. ࣗ෼Ͱॻ͍ͨίʔυҎ֎ͷܭଌ

    View Slide

  11. node-inspector/v8-profiler
    thlorenz/traceviewify

    View Slide

  12. x࣠: CPU time
    y࣠: stack trace

    View Slide

  13. ԣ෯͕޿͘(CPU timeΛফඅ͍ͯͯ͠)
    ΪβΪβͰͳ͍(ಛఆͷॲཧ͕ϘτϧωοΫ)
    ΋ͷΛ୳͢

    View Slide

  14. virtual

    View Slide

  15. • Mongoose Document
    • vogels
    • console.error

    View Slide

  16. ໨࣍
    1. ߏ੒
    2. ଌఆ
    3. νϡʔχϯά
    4. ·ͱΊ

    View Slide

  17. • Mongoose Document
    • lean()Λ࢖͏
    • vogels
    • aws-sdkΛ࢖͏
    • console.error
    • stackΛग़͢৔ॴΛߜΔ

    View Slide

  18. 25%վળʂ

    View Slide

  19. ໨࣍
    1. ߏ੒
    2. ଌఆ
    3. νϡʔχϯά
    4. ·ͱΊ

    View Slide

  20. View Slide

  21. profileΛऔΔ͜ͱͰ
    ࣗ෼ͷίʔυҎ֎ͷ
    ϘτϧωοΫʹؾ͚ͮͨʂ

    View Slide

  22. We are hiring!
    https://www.wantedly.com/projects/54721

    View Slide