1
xiamx 2016-06-01 06:56:33 +08:00
一般 SLA 都是说在 99%的情况下, 200ms 内响应这类的
|
2
loading 2016-06-01 07:32:44 +08:00 via Android
如果怕 gc 影响,可以看看百度(?)的方案。
|
4
mengzhuo 2016-06-01 07:44:57 +08:00 via iPhone
优化得好的话一般 gc 在 100ms 以下
sla 除了要升级或者重大 bug 要不然不会有影响 |
5
ncisoft OP @mengzhuo 不谈堆多大,光说 GC 时间没什么意义吧, JAVA mini GC 时间也很短,然并卵,一到 full GC 就都是渣
|
6
mengzhuo 2016-06-01 07:55:31 +08:00 via iPhone
@ncisoft 不说应用场景和请求量 你觉得你问题合格么?
golang gc 就是 stw 的 你不了解的东西就一票否决? |
8
qgy18 2016-06-01 08:10:22 +08:00 via iPhone 1
|
9
mengzhuo 2016-06-01 08:15:07 +08:00 via iPhone
|
11
ncisoft OP @mengzhuo 我没写过一行 golang ,哪来的内存泄露? JAVA/C 我倒写过不少。我一票否决啥了?这个问题你是要回避了么
|
12
me820 2016-06-01 08:30:37 +08:00
在跑推送环境,长期有单服务器 10k 链接要维持,没有发现 GC 影响了什么。
反倒是自己写的 map 的容易内存溢出,目测 GC 的回收次数非常少(runtime 的情况)。 |
13
janxin 2016-06-01 08:33:09 +08:00 via iPhone
关键你还是要给具体的参数,比如连接数多少?长链接短连接?等等,要不然 gc 也没法告诉你需要停留多少,消耗多少堆。一般来说 gc 时间与对象正相关,堆大小也是。技巧上一些情况可以 0 alloc ,所以你不说清楚这个问题没有答案的
|
14
fuxiaohei 2016-06-01 09:18:08 +08:00 3
我这边的数据,单服务器最高 10k 长链接,内存占用 3-6G 波动, GC 时间 10-50ms
Golang 的 GC 现在都是 background goroutine 执行了,真正 STW 的时间很短。 除非是百度那种日均十亿以上级别的服务, GC 不会对程序性能有明显的影响。 |