diff options
| author | schererleander <leander@schererleander.de> | 2026-02-05 16:50:52 +0100 |
|---|---|---|
| committer | schererleander <leander@schererleander.de> | 2026-02-05 16:53:56 +0100 |
| commit | 1f5df04c9d14a78e76708d4c4e8abafd53b2160b (patch) | |
| tree | 84ea962619f0a9b4491c6a85694270172d518955 /modules/services | |
| parent | 0bcd4ed2d643dcf2360a718a327fd662911a4f51 (diff) | |
feat(nextcloud): change settings to reduce memory usage
Diffstat (limited to 'modules/services')
| -rw-r--r-- | modules/services/nextcloud.nix | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/modules/services/nextcloud.nix b/modules/services/nextcloud.nix index d38fb92..a3d2efb 100644 --- a/modules/services/nextcloud.nix +++ b/modules/services/nextcloud.nix @@ -30,7 +30,33 @@ # Disable mail functionality for single-user instance mail_smtpmode = "null"; }; - phpOptions."opcache.interned_strings_buffer" = "64"; + phpOptions."opcache.interned_strings_buffer" = "32"; + }; + + # Reduce memory usage + services.phpfpm.pools.nextcloud = { + settings = { + "pm" = lib.mkForce "ondemand"; + "pm.max_children" = lib.mkForce "3"; + "pm.process_idle_timeout" = lib.mkForce "10s"; + "pm.max_requests" = lib.mkForce "500"; + }; + }; + services.nextcloud.phpOptions = { + memory_limit = lib.mkForce "512M"; + }; + + # Reduce memory usage + services.mysql.settings = { + mysqld = { + innodb_buffer_pool_size = "128M"; + innodb_log_buffer_size = "8M"; + key_buffer_size = "8M"; + max_connections = "20"; # Reduce from default 151 + table_open_cache = "32"; + query_cache_size = "0"; # Disable query cache + performance_schema = "OFF"; + }; }; services.nginx.virtualHosts = { |
