研究者とエンジニアが交わるその先へ / A futer of where researchers and engines intersect

研究者とエンジニアが交わるその先へ / A futer of where researchers and engines intersect

大学から社会人へ、その後大学院に入学後、再び社会人へ、そして研究所創設

ペパボ研究所 主席研究員 兼 シニアプリンシパルエンジニア 松本 亮介 / Pepabo R&D Institute, GMO Pepabo, Inc.
2017.11.15 公立はこだて未来大学 ITアーキテクチャ特論

2b692bd83f4418103142a053ecf5ff59?s=128

MATSUMOTO Ryosuke

November 16, 2017
Tweet

Transcript

  1. 1.

    େֶ͔Βࣾձਓ΁ɺͦͷޙେֶӃʹೖֶޙɺ࠶ͼࣾձਓ΁ɺͦͯ͠ݚڀॴ૑ઃ ϖύϘݚڀॴ ओ੮ݚڀһ ݉ γχΞϓϦϯγύϧΤϯδχΞ দຊ ྄հ / Pepabo R&D

    Institute, GMO Pepabo, Inc. 2017.11.15 ެཱ͸ͩͯ͜ະདྷେֶ ITΞʔΩςΫνϟಛ࿦ ݚڀऀͱΤϯδχΞ͕ަΘΔͦͷઌ΁
  2. 6.
  3. 9.

  4. 37.

    • ژ౎େֶത࢜ʢ৘ใֶʣ • ϖύϘݚڀॴ ओ੮ݚڀһ • GMOϖύϘ γχΞɾϓϦϯγύϧ ΤϯδχΞ •

    ݩΠϯϑϥΤϯδχΞ • ೔ຊOSS঑ྭ৆ɾ৘ใॲཧֶձ ࢁԼه೦ݚڀ৆ 37 দຊ྄հ / ·ͭ΋ͱΓʔ / @matsumotory
  5. 42.
  6. 44.
  7. 56.

    ਓؒͷൃ૝ vs ج൫ٕज़(ػց)ͱࢲͷݚڀ 56 ج൫ٕज़ ػց ϓϩμΫτ ਓؒͷൃ૝ ਓͷମྗɾਫ਼ਆͷݶք ਓͷମྗɾਫ਼ਆͷݶք

    ਓྗͰࢧ͑ଓ͚Δ ਓྗͰ޿͛ଓ͚Δ ਓྗͰࢧ͑ଓ͚Δ ϓϩμΫτͷݶքͷ෯ ج൫ٕज़ ػց ϓϩμΫτ ਓؒͷൃ૝ ػցͰࢧ͑ଓ͚Δ ϓϩμΫτͷݶքͷ෯ • ॎ࣠͸ϓϩμΫτ։ൃɾӡ༻ͷίετͱ΋ݴ͑Δ • ج൫ٕज़ͷݶքΛ௒͑Δ΂͘ਓͰΧόʔ͍ͯ͠Δ • ॎ࣠ͷίετΛ୹͘ɺԣ࣠ͷݶքͷ෯Λ޿͛Δͨ Ίͷݚڀ։ൃΛߦ͍ͬͯΔ দຊͷݚڀ
  8. 60.

    ຊষͰ͸࠷ۙऔΓ૊ΜͰ͍ͨݚڀΛ঺հ • দຊ ྄հ, Ԭ෦ णஉ, mod_mruby: εΫϦϓτݴޠͰߴ଎͔ͭলϝϞϦʹ֦ுՄೳͳWebαʔόͷػ ೳ֦ுࢧԉػߏ, ৘ใॲཧֶձ࿦จࢽɼVol.55,

    No.11, pp.2451-2460, Nov 2014. • দຊ ྄հ, ฏݪ ਖ਼༟, ࡾ୐ ༔հ, ྗ෢ ݈࣍, ܀ྛ ݈ଠ࿠, ߴूੵϚϧνςφϯτWebαʔόͷେن໛ূ ໌ॻ؅ཧͱ࣮ӡ༻্ͷධՁ, ৘ใॲཧֶձݚڀใࠂΠϯλʔωοτͱӡ༻ٕज़ʢIOTʣ,2017-IOT-39, Vol.14, pp.1-8, 2017೥9݄.
  9. 69.

    69

  10. 70.

    70

  11. 71.

    71

  12. 72.

    72

  13. 73.

    • ngx_mruby※1ʹTLSϋϯυγΣΠΫͷϑοΫઃఆΛ࣮૷ • TLSϋϯυγΣΠΫ࣌ʹϑοΫ͞ΕͨRubyͷόΠτίʔυΛ࣮ߦ • RubyϝιουͱOpenSSLͷίʔϧόοΫΛbinding • KVS/File͔Βূ໌ॻ΍ൿີ伴ΛRubyܦ༝ͰಡΈࠐΈ • ಡΈࠐΈઌ͸RubyͰॻ͚ΔൣғͰͳΜͰ΋ྑ͍

    73 ࣮૷ ˞দຊ྄հ Ԭ෦णஉ NPE@NSVCZεΫϦϓτݴޠͰߴ଎͔ͭলϝϞϦʹ֦ுՄೳͳ8FCαʔόͷ ػೳ֦ுࢧԉػߏ ৘ใॲཧֶձ࿦จࢽɼ7PM /P QQ /PW
  14. 83.

    1ϲ݄ؒͷূ໌ॻ਺ͷભҠ 83 0 5000 10000 15000 20000 25000 1 6

    11 16 21 26 31 The number of cer-ficates day The number of cer-ficate in a month dynamic load preload Θ͔Γʹ͍͕͘Ұϲ݄Ͱ͔Β΁ͱ ূ໌ॻఔ౓૿͍͑ͯΔ ূ໌ॻ਺͸ϦϓϨʔεલͷഒ͔Βഒ
  15. 84.

    1ϲ݄ؒͷ1αʔό΁ͷඵؒHTTPϦΫΤετ਺ 84 0 200 400 600 800 1000 1200 1400

    1600 1 6 11 16 21 26 31 Requests/sec day Request/sec in a mouth dynamic load preload ϦϓϨʔεޙʹ-#ͷׂΓ౰ͯൺ཰͕มΘͬͨͨΊ )551ʴ)5514ϦΫΤετॲཧ਺͸ഒ͔Βഒ
  16. 85.

    1ϲ݄ؒͷCPU࢖༻཰ͷભҠ 85 0.00 1.00 2.00 3.00 4.00 5.00 6.00 7.00

    8.00 9.00 1 6 11 16 21 26 31 CPU usage(%) day CPU usage in a mouth dynamic load preload ূ໌ॻ਺͕͔Βഒʹ΋ؔΘΒͣ$16࢖༻཰͸ඍ͕ࠩͩ௿ݮ܏޲
  17. 86.

    1ϲ݄ؒͷϝϞϦ࢖༻཰ͷભҠ 86 0 1000 2000 3000 4000 5000 6000 7000

    8000 1 6 11 16 21 26 31 Memory usage(MBytes) day Memory usage in a mouth dycamic load preload ূ໌ॻ਺͸͔Βഒʹ΋ؔΘΒͣϝϞϦ࢖༻཰͸௿ݮ ఏҊख๏͸ສҎ্૿Ճ͍ͯ͠Δূ໌ॻ਺ʹ΋΄΅ґଘ͍ͯ͠ͳ͍ ূ໌ॻ਺૿Ճʹ൐͍ϝϞϦ࢖༻ྔ͸αʔόશମͰ(#ZUFTఔ౓૿Ճ
  18. 91.

    ਓؒͷൃ૝ vs ج൫ٕज़(ػց)ͱࢲͷݚڀ 91 ج൫ٕज़ ػց ϓϩμΫτ ਓؒͷൃ૝ ਓͷମྗɾਫ਼ਆͷݶք ਓͷମྗɾਫ਼ਆͷݶք

    ਓྗͰࢧ͑ଓ͚Δ ਓྗͰ޿͛ଓ͚Δ ਓྗͰࢧ͑ଓ͚Δ ϓϩμΫτͷݶքͷ෯ ج൫ٕज़ ػց ϓϩμΫτ ਓؒͷൃ૝ ػցͰࢧ͑ଓ͚Δ ϓϩμΫτͷݶքͷ෯ • ॎ࣠͸ϓϩμΫτ։ൃɾӡ༻ͷίετͱ΋ݴ͑Δ • ج൫ٕज़ͷݶքΛ௒͑Δ΂͘ਓͰΧόʔ͍ͯ͠Δ • ॎ࣠ͷίετΛ୹͘ɺԣ࣠ͷݶքͷ෯Λ޿͛Δͨ Ίͷݚڀ։ൃΛߦ͍ͬͯΔ দຊͷݚڀ
  19. 92.

    ਓؒͷൃ૝ vs ج൫ٕज़(ػց)ͱࢲͷݚڀ 92 ج൫ٕज़ ػց ϓϩμΫτ ਓؒͷൃ૝ ਓͷମྗɾਫ਼ਆͷݶք ਓͷମྗɾਫ਼ਆͷݶք

    ਓྗͰࢧ͑ଓ͚Δ ਓྗͰ޿͛ଓ͚Δ ਓྗͰࢧ͑ଓ͚Δ ϓϩμΫτͷݶքͷ෯ ج൫ٕज़ ػց ϓϩμΫτ ਓؒͷൃ૝ ػցͰࢧ͑ଓ͚Δ ϓϩμΫτͷݶքͷ෯ • ॎ࣠͸ϓϩμΫτ։ൃɾӡ༻ͷίετͱ΋ݴ͑Δ • ج൫ٕज़ͷݶքΛ௒͑Δ΂͘ਓͰΧόʔ͍ͯ͠Δ • ॎ࣠ͷίετΛ୹͘ɺԣ࣠ͷݶքͷ෯Λ޿͛Δͨ Ίͷݚڀ։ൃΛߦ͍ͬͯΔ দຊͷݚڀ ࣮ӡ༻্ͷධՁΛେ੾ʹ͠ ͔ͦ͜Β৽نੑɾ༗ޮੑɾ৴པੑΛࣔ͢
  20. 101.
  21. 113.
  22. 132.
  23. 133.
  24. 138.
  25. 139.
  26. 144.
  27. 145.
  28. 147.
  29. 151.
  30. 152.
  31. 153.
  32. 157.
  33. 163.
  34. 168.

    168

  35. 176.

    • 2012೥ ୀ৬ͯ͠େֶӃ΁ • 2013೥ IOTS2013 ༏ल࿦จ৆ • 2014೥ ϑΫΦΧRubyେ৆

    ༏ल৆ • 2014೥ ୈ9ճ೔ຊOSS঑ྭ৆ • 2014೥ ৘ใॲཧֶձ ࢁԼه೦ݚڀ৆ • 2014೥ Ruby Prize ࠷ऴϊϛωʔτ • 2015೥ ϑΫΦΧRubyେ৆ اۀ৆ • 2015೥ ژ౎େֶ૯௕৆ʢֶ໰ʣͷީิऀ 176 mruby΍ֶज़ݚڀΛ௨ͨ͡ධՁʢ௚ۙ5೥ؒʣ • 2016೥ ϑΫΦΧRubyେ৆ ঑ྭ৆ • 2016೥ ৘ใॲཧֶձ IPSJ-ONE2016 ొஃ • 2016೥ ৘ใॲཧֶձ IOTݚڀձӡӦҕһब೚ • 2017೥ ژ౎େֶത࢜ʢ৘ใֶʣत༩
  36. 177.

    177

  37. 184.