aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKonstantin Kulikov <k.kulikov2@gmail.com>2020-05-08 15:26:11 +0300
committerRasmus Thomsen <oss@cogitri.dev>2020-05-08 16:35:23 +0000
commite684724101f19f1ac3254c7ce21edef077a2754a (patch)
tree3b2bfe19d762f0376294afbd04d137e48ed960ed
parent0121ce89baf982ba4b30eb0a541b886fbafb1f94 (diff)
testing/victoria-metrics: disable mmap by default
Using mmap in go can stall goroutines. VM includes workaround that depends on cgo, but alpine package is built without cgo. Disabling mmap may yield better performance. See: https://github.com/VictoriaMetrics/VictoriaMetrics/blob/baedb25936669179fa726639e267a52d8cdfedc2/lib/fs/copy_mmap_nocgo.go#L7
-rw-r--r--testing/victoria-metrics/APKBUILD4
-rw-r--r--testing/victoria-metrics/victoria-metrics.confd7
2 files changed, 8 insertions, 3 deletions
diff --git a/testing/victoria-metrics/APKBUILD b/testing/victoria-metrics/APKBUILD
index 6b6bf0643f4..193a8a1eaee 100644
--- a/testing/victoria-metrics/APKBUILD
+++ b/testing/victoria-metrics/APKBUILD
@@ -2,7 +2,7 @@
# Maintainer: Konstantin Kulikov <k.kulikov2@gmail.com>
pkgname=victoria-metrics
pkgver=1.35.3
-pkgrel=0
+pkgrel=1
provides=victoriametrics
pkgdesc="Fast, cost-effective and scalable time series database"
url="https://github.com/VictoriaMetrics/VictoriaMetrics"
@@ -60,4 +60,4 @@ _backup_tools() {
sha512sums="eee3dd5e3e4f14d5e93ac55ccaf4f387217e5e1dda0a38937bafc9e3693ef639cc63dd7ecc64057509cc995572e339be965dad2c4668e3d814ec3be6668852b0 victoria-metrics-1.35.3.tar.gz
6e6fee6240abf9aab9a6c6174bf44394cd09c6e0c5b2743bef520ee6660f48f209e8f2f12c79b4d8546f2d1468d90409dac9c2b693218bede516a0f715c64c48 victoria-metrics.initd
-e2e2880624d8304449e510ceb5c04d4f8aa4126da0049f64dca103537b0323b873cf76c5161ee437fa35094f3d3d8c3c9d24f3a94dbe60cb67ed87a4d30a1227 victoria-metrics.confd"
+0b5150faf35695f61255e957757c560bf92f0c75317a61a900a6a179e18d918ed5bd7d1405053f10fd93c64ae0e873ab0855044abcab9883bbe3d32ba1079041 victoria-metrics.confd"
diff --git a/testing/victoria-metrics/victoria-metrics.confd b/testing/victoria-metrics/victoria-metrics.confd
index a37c8402c30..e830a4575ef 100644
--- a/testing/victoria-metrics/victoria-metrics.confd
+++ b/testing/victoria-metrics/victoria-metrics.confd
@@ -1,8 +1,13 @@
# Home variable is used by init.d script to precreate db dir with correct user.
+# Unset if you want to manage it manually.
victoriametrics_home=/var/lib/victoria-metrics
# Daemon options. See "victoria-metrics -help" for list.
-victoriametrics_opts="-storageDataPath $victoriametrics_home -httpListenAddr 127.0.0.1:8428"
+#
+# Using mmap in go can stall goroutines. VM includes workaround that depends on cgo,
+# but alpine package is built without cgo. Disabling mmap may yield better performance.
+# See: https://github.com/VictoriaMetrics/VictoriaMetrics/blob/baedb25936669179fa726639e267a52d8cdfedc2/lib/fs/copy_mmap_nocgo.go#L7
+victoriametrics_opts="-storageDataPath $victoriametrics_home -httpListenAddr 127.0.0.1:8428 -fs.disableMmap"
# Uncomment both lines if you want logs to go to syslog
#error_logger="logger -t $RC_SVCNAME"