Upgrade to Pro — share decks privately, control downloads, hide ads and more …

1000万ダウンロードアプリ『メルカリ』を支える技術

 1000万ダウンロードアプリ『メルカリ』を支える技術

dots. Summit 2015

Tatsuhiko Kubo

February 07, 2015
Tweet

More Decks by Tatsuhiko Kubo

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ • ٱอୡ඙(bokko) • @cubicdaiya • Software Engineer in Infrastructure

    Engineering • OSS Contributor • e.g. nginx, mruby, ngx_mruby, ngx_lua, h2o, etc…
  2. ϝϧΧϦΛࢧ͑Δ ϩά&σʔλ෼ੳج൫ ίϯϙʔωϯτ ༻్ 'MVFOUE ֤छϩάసૹ 5SFBTVSFEBUB #JH2VFSZ σʔλ෼ੳ 4

    ϩάͷόοΫΞοϓ ,JCBOB &MBTUJDTFBSDI ௚ۙͷϩά΍σʔλͷ౷ܭΛνΣοΫ /PSJLSB ϦΞϧλΠϜͰσʔλूܭɾ؂ࢹ
  3. HTTP API "1* ղઆ 1045QVTI ϓογϡ௨஌ϦΫΤετड෇ (&5TUBUHP (PϥϯλΠϜͷ׆ಈঢ়گΛऔಘ (&5TUBUBQQ ಺෦Ωϡʔ

    νϟωϧ ͷ࢖༻ྔ΍ ϓογϡͷ੒ޭࣦഊ਺ͷऔಘ (&5DPOpHBQQ αʔόઃఆ 50.- Λऔಘ
  4. GET /stat/go $ curl -s http://127.0.0.1:1056/stat/go { "time": 1423270089195474419, "go_version":

    "go1.4", "go_os": "linux", "go_arch": "amd64", "cpu_num": 24, "goroutine_num": 55, "gomaxprocs": 24, "cgo_call_num": 124016, "memory_alloc": 10309424, "memory_total_alloc": 295474683712, "memory_sys": 25557240, "memory_lookups": 214058, "memory_mallocs": 2118264299, "memory_frees": 2118230111, ・ ・ ・
  5. GET /stat/app $ curl -s http://127.0.0.1:1056/stat/app { "queue_max": 40960, //

    内部キューのサイズ "queue_usage": 0, // 内部キューの使用量(すぐ捌けるので大体0) "ios": { "push_success": 31804, // iOSプッシュ通知の成功数 "push_error": 17 // iOSプッシュ通知の失敗数 }, "android": { "push_success": 18683, // Androidプッシュ通知の成功数 "push_error": 233 // Androidプッシュ通知の失敗数 } $