-
Notifications
You must be signed in to change notification settings - Fork 3.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
perf: upgrade from go1.10 to go1.11 #29827
Comments
I'd go for it, but that would have been my answer before seeing the numbers as well. It's too bad it only makes a real difference on single-node clusters. |
I inventoried the changes that will be included in
I'm not able to find any estimate of when My suggestion would be to upgrade the betas to |
At the very least I think we should bump master to go1.11. I'm updating the builder now. |
Thanks @benesch. |
@nvanbenschoten Those 3 changes are all a bit disconcerting, though it seems extremely likely that go1.11.1 will be released before we release 2.1. |
Yes, that was my thought as well. I think we should move to |
Go 1.11 brings us some nice performance improvements on single-node clusters. See cockroachdb#29827 for benchmark results. Fix cockroachdb#29827. Release note: None
30035: builder: upgrade to go1.11 r=bdarnell,raduberinde,nvanbenschoten a=benesch Go 1.11 brings us some nice performance improvements on single-node clusters. See #29827 for benchmark results. Fix #29827. Release note: None 30285: gossip: Don't include gossip connectivity in periodic status logs r=a-robinson a=a-robinson As discussed on #30088. It can be absolutely massive on large clusters, and isn't needed because we still log the connectivity info whenever it changes. Release note: None I still think that logging on every change in connectivity is going to be a mess in large clusters during rolling restarts even if gossip is otherwise perfectly stable, but this is useful regardless of whether we do anything about that. Co-authored-by: Nikhil Benesch <[email protected]> Co-authored-by: Alex Robinson <[email protected]>
Go 1.11 brings us some nice performance improvements on single-node clusters. See cockroachdb#29827 for benchmark results. Fix cockroachdb#29827. Release note: None
The upgrade was rolled back due to golang/go#27660. |
It doesn't look like we're going to release v2.1 with go1.11, so moving to 2.2. |
go1.11
was recently released: https://golang.org/doc/go1.11. I ran our standard benchmarks against it to get an idea of what kind of performance we can expect when we upgrade. This will may influence our decision of whether the upgrade before or after our 2.1 release.All benchmarks were run on GCE
n1-standard-4
linux machines with thenobarrier
SSD mount option. I ran 3 benchmarks,kv0
,kv95
, andtpcc1-nowait
. Each benchmark was run on a single node cluster and on a three node cluster. Each configuration was run 5 times withgo1.10
and 5 times withgo1.11
. Each trial was run for 3 minutes, with a cluster wipe in-between.cc. @petermattis @a-robinson @benesch
The text was updated successfully, but these errors were encountered: