Skip to content

Commit 2e21eec

Browse files
committed
fix(roles/logstash): default value of logstash__java_opts now sets jvm heap size to be 60% of total memory
1 parent 93e37cf commit 2e21eec

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2525

2626
### Fixed
2727

28+
* **role:logstash**: Default value of `logstash__java_opts` now sets JVM heap size to be 60% of total memory.
2829
* **role:graylog_datanode**: Validate that `graylog_datanode__password_secret | length >= 16`
2930
* **role:graylog_server**: Validate that `graylog_server__password_secret | length >= 16`
3031
* **role:nextcloud**: Ensure that the Nextcloud OCC is executable.

roles/logstash/defaults/main.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@ logstash__grok_patterns__dependent_var: []
99
logstash__grok_patterns__group_var: []
1010
logstash__grok_patterns__host_var: []
1111
logstash__grok_patterns__role_var: []
12-
logstash__java_opts: '-Djava.io.tmpdir={{ logstash__path_data }}/tmp'
12+
logstash__java_opts: >
13+
-Djava.io.tmpdir={{ logstash__path_data }}/tmp
14+
-Xms{{ (ansible_facts["memtotal_mb"] * 0.6) | int }}m
15+
-Xmx{{ (ansible_facts["memtotal_mb"] * 0.6) | int }}m
1316
logstash__log_level: 'info'
1417
logstash__node_name: '{{ ansible_facts["nodename"] }}'
1518
logstash__path_data: '/var/lib/logstash'

0 commit comments

Comments
 (0)