Skip to content

Commit

Permalink
Updated README.md to list Go 1.12 as supported.
Browse files Browse the repository at this point in the history
  • Loading branch information
lni committed Feb 26, 2019
1 parent 4f09a25 commit d42e02f
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
4 changes: 2 additions & 2 deletions README.CHS.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,11 +44,11 @@ Dragonboat是目前Github网站上最快的开源多组Raft实现。

当测试单组性能时,Dragonboat可以在16字节负载下持续每秒完成125万次写,此时平均写延迟是1.3毫秒,P99写延迟为2.6毫秒。上述性能是在平均单机占用三个2.8Ghz的核心的情况下实现的。

即使在很高的系统负载下,Go的GC所带来的Stop-the-World停顿也显著低于1毫秒。在即将发布的Go 1.12版中,GC的Stop-the-World停顿时间将进一步大幅减低。Golang的runtime.ReadMemStats显示即使在很高的系统负载下,GC也仅占用了少于1%的可利用CPU时间。
即使在很高的系统负载下,Go 1.11的GC所带来的Stop-the-World停顿也显著低于1毫秒。在Go 1.12版中,GC的Stop-the-World停顿时间又进一步大幅减低。Golang的runtime.ReadMemStats显示即使在很高的系统负载下,GC也仅占用了少于1%的可利用CPU时间。
![stw](./doc/stw.png)

## 系统需求 ##
* x86_64 Linux或MacOS, Go 1.10, 1.11,支持C++11的近期版本GCC或Clang
* x86_64 Linux或MacOS, Go 1.11, 1.12,支持C++11的近期版本GCC或Clang
* [RocksDB](https://github.com/facebook/rocksdb/blob/master/INSTALL.md) 5.13.4或更新的版本

## 开始使用 ##
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,11 @@ Table below shows write latencies in millisecond, Dragonboat has <5ms P99 write

When tested on a single Raft group, Dragonboat can sustain writes at 1.25 million per second when payload is 16 bytes each, average latency is 1.3ms and the P99 latency is 2.6ms. This is achieved when using an average of 3 cores (2.8GHz) on each server.

As visualized below, Stop-the-World pauses caused by Golang's GC are sub-millisecond on highly loaded systems. Such very short Stop-the-World pause time is set to be further significantly reduced in the coming Go 1.12 release. Golang's runtime.ReadMemStats reports that less than 1% of the available CPU time is used by GC on highly loaded system.
As visualized below, Stop-the-World pauses caused by Go1.11's GC are sub-millisecond on highly loaded systems. Such very short Stop-the-World pause time is further significantly reduced in Go 1.12. Golang's runtime.ReadMemStats reports that less than 1% of the available CPU time is used by GC on highly loaded system.
![stw](./doc/stw.png)

## Requirements ##
* x86_64 Linux or MacOS, Go 1.10 and 1.11, GCC or Clang with C++11 support
* x86_64 Linux or MacOS, Go 1.11 or 1.12, GCC or Clang with C++11 support
* [RocksDB](https://github.com/facebook/rocksdb/blob/master/INSTALL.md) 5.13.4 or above when using RocksDB for storing Raft logs

## Getting Started ##
Expand Down

0 comments on commit d42e02f

Please sign in to comment.