This is an automated email from the ASF dual-hosted git repository.

vatamane pushed a commit to branch modernize-vm-args
in repository https://gitbox.apache.org/repos/asf/couchdb.git

commit ab8d4deaa09fa52bb8edbc78a273111b621f11ac
Author: Nick Vatamaniuc <[email protected]>
AuthorDate: Thu Jun 30 15:41:33 2022 -0400

    Update vm.args for Erlang 23+
    
     * file IO is using dirty IO schedulers and not the async IO thread pool
    
     * `-smp enable` does nothing, it's always enalbed
    
     * kernel polling is always enabled
    
    ```
    % erl +SDio 16
    Erlang/OTP 23 [erts-11.2.2.13] [source] [64-bit] [smp:12:12] [ds:12:12:16] 
[async-threads:1]
    
    > erlang:system_info(kernel_poll).
    true
    
    > erlang:system_info(dirty_io_schedulers).
    16
    ``
---
 rel/overlay/etc/vm.args | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/rel/overlay/etc/vm.args b/rel/overlay/etc/vm.args
index 3ade5cbe5..cf75ff609 100644
--- a/rel/overlay/etc/vm.args
+++ b/rel/overlay/etc/vm.args
@@ -48,18 +48,13 @@
 -kernel error_logger silent
 -sasl sasl_error_logger false
 
-# Use kernel poll functionality if supported by emulator
-+K true
-
-# Start a pool of asynchronous IO threads
-+A 16
+# Increase the pool of dirty IO schedulers from 10 to 16
+# Dirty IO schedulers are used for file IO.
++SDio 16
 
 # Comment this line out to enable the interactive Erlang shell on startup
 +Bd -noinput
 
-# Force use of the smp scheduler, fixes #1296
--smp enable
-
 # Set maximum SSL session lifetime to reap terminated replication readers
 -ssl session_lifetime 300
 

Reply via email to