From 42c62adf1ada68ee2d135121db71af5dda33fa31 Mon Sep 17 00:00:00 2001 From: Benjamin Brummer Date: Wed, 15 Jan 2025 09:49:58 +0000 Subject: [PATCH] php optimization --- .../usr/local/etc/php-fpm.d/invoiceninja.conf | 1 + .../usr/local/etc/php/conf.d/in-php.ini | 17 -------------- .../usr/local/etc/php/conf.d/invoiceninja.ini | 22 +++++++++++++++++++ docker-compose.yml | 4 ++-- 4 files changed, 25 insertions(+), 19 deletions(-) create mode 100644 alpine/5/rootfs/usr/local/etc/php-fpm.d/invoiceninja.conf delete mode 100644 alpine/5/rootfs/usr/local/etc/php/conf.d/in-php.ini create mode 100644 alpine/5/rootfs/usr/local/etc/php/conf.d/invoiceninja.ini diff --git a/alpine/5/rootfs/usr/local/etc/php-fpm.d/invoiceninja.conf b/alpine/5/rootfs/usr/local/etc/php-fpm.d/invoiceninja.conf new file mode 100644 index 0000000..63bbada --- /dev/null +++ b/alpine/5/rootfs/usr/local/etc/php-fpm.d/invoiceninja.conf @@ -0,0 +1 @@ +pm.max_children = 10 diff --git a/alpine/5/rootfs/usr/local/etc/php/conf.d/in-php.ini b/alpine/5/rootfs/usr/local/etc/php/conf.d/in-php.ini deleted file mode 100644 index 1ecaf93..0000000 --- a/alpine/5/rootfs/usr/local/etc/php/conf.d/in-php.ini +++ /dev/null @@ -1,17 +0,0 @@ -; How often (in seconds) to check file timestamps for changes to the shared -; memory storage allocation. ("1" means validate once per second, but only -; once per request. "0" means always validate) -;opcache.revalidate_freq=2 -opcache.revalidate_freq=60 - -# http://symfony.com/doc/current/performance.html -; Duration of time, in seconds for which to cache realpath information for a given -; file or directory. For systems with rarely changing files, consider increasing this -; value. -; http://php.net/realpath-cache-ttl -;realpath_cache_ttl = 120 -realpath_cache_ttl = 600 - -; Maximum allowed size for uploaded files. -; http://php.net/upload-max-filesize -upload_max_filesize = 8M diff --git a/alpine/5/rootfs/usr/local/etc/php/conf.d/invoiceninja.ini b/alpine/5/rootfs/usr/local/etc/php/conf.d/invoiceninja.ini new file mode 100644 index 0000000..b9f3c58 --- /dev/null +++ b/alpine/5/rootfs/usr/local/etc/php/conf.d/invoiceninja.ini @@ -0,0 +1,22 @@ +[core] +; https://www.php.net/manual/en/ini.core.php +post_max_size=10M +upload_max_filesize=10M + +[opcache] +; https://www.php.net/manual/en/opcache.installation.php#opcache.installation.recommended +opcache.enable_cli=1 + +[jit] +; https://wiki.php.net/rfc/jit_config_defaults +opcache.jit=tracing +opcache.jit_buffer_size=64M + +[extra] +; http://symfony.com/doc/current/performance.html +opcache.memory_consumption=256 +opcache.max_accelerated_files=20000 +opcache.preload=/var/www/app/preload.php +opcache.validate_timestamps=0 +realpath_cache_size=4096K +realpath_cache_ttl=600 diff --git a/docker-compose.yml b/docker-compose.yml index 9dc3a49..9eb3307 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,8 +30,8 @@ services: - ./config/hosts:/etc/hosts:ro - ./docker/app/public:/var/www/app/public:rw,delegated - ./docker/app/storage:/var/www/app/storage:rw,delegated - - ./config/php/php.ini:/usr/local/etc/php/conf.d/invoiceninja.ini - - ./config/php/php-fpm.conf:/usr/local/etc/php-fpm.d/invoiceninja.conf + # - ./config/php/php.ini:/usr/local/etc/php/conf.d/invoiceninja.ini + # - ./config/php/php-fpm.conf:/usr/local/etc/php-fpm.d/invoiceninja.conf depends_on: - db