1. 06 Oct, 2017 3 commits
  2. 05 Oct, 2017 23 commits
    • Kirill Smelkov's avatar
      X time z6001 - z600 + prefetch · b0cb5454
      Kirill Smelkov authored
      Max < 3x (nprefetch=8) in go-go case.
      b0cb5454
    • Kirill Smelkov's avatar
      X time z6001 (localhost) +prefetch · 6be37f4e
      Kirill Smelkov authored
      improves max 2x becase probably of go scheduler.
      6be37f4e
    • Kirill Smelkov's avatar
      . · 41d2b5b4
      Kirill Smelkov authored
      41d2b5b4
    • Test's avatar
      X neo1-neo2 time with C-states >C1 (and RX delay) disabled on both machines · 4f8313c1
      Test authored
      Compared to no C-states disabled (but RX delay = 0 as before) it improves:
      
      ping56            36μs  ->    33μs
      ping1472        ~150μs  ->  ~107μs
      
      TCP1             ~65μs  ->   ~45μs
      TCP1472     ~440-515μs  ->  ~420μs    (still very bad)
      TCP4096         ~370μs  ->  ~280μs    (still bad)
      
      ZEO:            ~900μs  ->  ~670μs
      NEO/pylite:    ~1050μs  ->  ~600μs    (Cpy)
      NEO/pylite:     ~800μs  ->  ~505μs    (Cgo)
      NEO/pysql:     ~1700μs  ->  ~900μs    (Cpy)
      NEO/pysql:     ~1300μs  ->  ~790μs    (Cgo)
      NEO/go:         ~730μs  ->  ~430μs    (Cpy)
      NEO/go:         ~370μs  ->  ~210μs    (Cgo)
      NEO/go-nosha1:  ~280μs  ->  ~190μs
      
      Raw TCP timings are still bad.
      4f8313c1
    • Test's avatar
      X neo1 localhost time with C-states >C1 disabled · 8e7527d0
      Test authored
      It improves:
      
      ZEO:             ~500μs ->  ~470μs
      NEO/pylite:      ~640μs ->  ~460μs      (Cpy)
      NEO/pylite:      ~415μs ->  ~350μs      (Cgo)
      NEO/pysql:      ~1300μs ->  ~790μs      (Cpy)
      NEO/pysql:       ~850μs ->  ~650μs      (Cgo)
      NEO/go:          ~350μs ->  ~275μs      (Cpy)
      NEO/go:           ~78μs ->   ~78μs      (Cgo)
      NEO/go-nosha1:    ~45μs ->   ~45μs
      8e7527d0
    • Kirill Smelkov's avatar
      . · 119d2908
      Kirill Smelkov authored
      119d2908
    • Test's avatar
      X time neo1-neo2 · a4e95d4e
      Test authored
      Same as on oct4 - we just add C-states profiling. In particular TCP1472 and TCP4096 are awful.
      C-states are not yet disabled.
      a4e95d4e
    • Test's avatar
      X time on neo1 (localhost) · de5d9c06
      Test authored
      Same as oct04 - we just add C-states profiling. C-states are not yet disabled.
      de5d9c06
    • Kirill Smelkov's avatar
      . · d2b13cbb
      Kirill Smelkov authored
      d2b13cbb
    • Kirill Smelkov's avatar
      X z6001-z600 time with C-states >C1 and RX delay disabled on both machines · cf6e57b0
      Kirill Smelkov authored
      Compared to just C-states disabled it improves:
      
      ping56           ~76μs  ->   ~40μs
      ping1472        ~150μs  ->  ~120μs
      
      TCP1             ~90μs  ->   ~50μs
      TCP1472         ~180μs  ->  ~145μs
      TCP4096      ~220-230μs ->  ~175μs
      
      ZEO:            ~660μs  ->  ~660μs
      NEO/pylite:     ~630μs  ->  ~575μs    (Cpy)
      NEO/pylite:     ~505μs  ->  ~460μs    (Cgo)
      NEO/pysql:      ~930μs  ->  ~880μs    (Cpy)
      NEO/pysql:      ~810μs  ->  ~750μs    (Cgo)
      NEO/go:         ~430μs  ->  ~380μs    (Cpy)
      NEO/go:         ~215μs  ->  ~170μs    (Cgo)
      NEO/go-nosha1:  ~195μs  ->  ~150μs
      cf6e57b0
    • Kirill Smelkov's avatar
      X z6001-z600 time with C-states >C1 disabled on both machines · a85ae5aa
      Kirill Smelkov authored
      It improves:
      
      ping56          ~
      ping1472        ~
      
      TCP1             ~92μs  ->  ~89μs       (c -> c)
      TCP1            ~120μs  ->  ~91μs       (c -> go)
      TCP1            ~120μs  ->  ~90μs       (c <- c)
      TCP1            ~120μs  ->  ~90μs       (go <- c)
      
      TCP1472         ~220-250μs  -> ~180μs
      TCP4096         ~270-300μs  -> ~220-230μs
      
      ZEO:             ~750μs ->  ~660μs
      NEO/pylite:      ~850μs ->  ~630μs      (Cpy)
      NEO/pylite:      ~640μs ->  ~505μs      (Cgo)
      NEO/pysql:      ~1500μs ->  ~930μs      (Cpy)
      NEO/pysql:      ~1350μs ->  ~810μs      (Cgo)
      NEO/go:          ~600μs ->  ~430μs      (Cpy)
      NEO/go:          ~320μs ->  ~215μs      (Cgo)
      NEO/go-nosha1:   ~260μs ->  ~195μs
      a85ae5aa
    • Kirill Smelkov's avatar
      . · 9c2b63c9
      Kirill Smelkov authored
      9c2b63c9
    • Kirill Smelkov's avatar
      X z6001 localhost time with C-states >C1 disabled · 8d708026
      Kirill Smelkov authored
      It improves a lot:
      
      ZEO:             ~660μs ->  ~490μs
      NEO/pylite:      ~750μs ->  ~470μs      (Cpy)
      NEO/pylite:      ~500μs ->  ~370μs      (Cgo)
      NEO/pysql:      ~1450μs ->  ~780μs      (Cpy)
      NEO/pysql:      ~1000μs ->  ~670μs      (Cgo)
      NEO/go:          ~450μs ->  ~280μs      (Cpy)
      NEO/go:           ~90μs ->   ~80μs      (Cgo)
      NEO/go-nosha1:    ~60μs ->   ~55μs
      8d708026
    • Kirill Smelkov's avatar
      X time z6001 - z600 · 42abaf7a
      Kirill Smelkov authored
      Same as on oct04 but now we add C-states profile. C-states are not yet disabled.
      42abaf7a
    • Kirill Smelkov's avatar
      . · 2764bf35
      Kirill Smelkov authored
      2764bf35
    • Kirill Smelkov's avatar
      X time on z6001 (localhost) · 4b5db5b0
      Kirill Smelkov authored
      ~ the same as on oct04 only we add C-states profiling. C-states are not yet disabled.
      4b5db5b0
    • Kirill Smelkov's avatar
      X deco localhost time with C-states >C1 disabled · b1f98a52
      Kirill Smelkov authored
      py timings improve a bit - ~15-20μs per python part (i.e. ~30-40μs if
      both client and server is in python).
      
      go-go timings stays ~ the same.
      b1f98a52
    • Kirill Smelkov's avatar
      X time on deco (localhost) · 2ad17ebc
      Kirill Smelkov authored
      Timings are ~same as on sep17 but now a lot more info about system is
      added + C-stats profile. C-states are not yet disabled.
      2ad17ebc
    • Kirill Smelkov's avatar
      . · 472c0da7
      Kirill Smelkov authored
      472c0da7
    • Kirill Smelkov's avatar
      . · cfde4271
      Kirill Smelkov authored
      cfde4271
    • Kirill Smelkov's avatar
      X first cut on C-state profiling · a4a18b55
      Kirill Smelkov authored
      a4a18b55
    • Kirill Smelkov's avatar
      . · 630a742b
      Kirill Smelkov authored
      630a742b
    • Kirill Smelkov's avatar
      . · 58e7d04b
      Kirill Smelkov authored
      58e7d04b
  3. 04 Oct, 2017 14 commits