0x00 对Nextcloud私有云盘进行优化
登录宝塔面板,安装opcache内容缓存器扩展。
修改php.ini文件的底部,根据服务器性能自行修改相关参数。
opcache.enable = 1
。此参数的值为1代表开启Opcache,值为0代表关闭 Opcache,默认值为1。opcache.memory_consumption=128
。此参数的值代表占用内存的大小,单位是 MB,PHP7.0 之前默认值为64,宝塔PHP7.4默认值为128。opcache.interned_strings_buffer=32
。此参数为临时字符串存储内存,值的单位是 MB,宝塔PHP7.4默认值为32。opcache.max_accelerated_files=10000
。引擎在第一次执行某 PHP 文件后,会将该文件的 OPcode 存储在哈希表中,之后的请求直接从哈希表中找到相应文件的 OPcode,从而达到性能优化,而此配置选项决定了可以存储的 PHP 文件数量上限。opcache.revalidate_freq=3
。检查脚本时间戳是否有更新的周期,以秒为单位。设置为0会导致针对每个请求, OPcache 都会检查脚本更新。opcache.fast_shutdown=1
。如果启用,则会使用快速停止续发事件。所谓快速停止续发事件是指依赖 Zend 引擎的内存管理模块一次释放全部请求变量的内存,而不是依次释放每一个已分配的内存块。opcache.save_comments=1
。如果禁用,脚本文件中的注释内容将不会被包含到操作码缓存文件,这样可以有效减小优化后的文件体积。禁用此配置指令可能会导致一些依赖注释或注解的 应用或框架无法正常工作,比如: Doctrine,Zend Framework 2以及PHPUnit。opcache.enable_cli=1
。仅针对 CLI 版本的 PHP 启用操作码缓存。 通常被用来测试和调试。
0x01 调整PHP-FPM
cd /www/server/php/74/etc/php-fpm.d
修改www.conf.default的参数:
pm = dynamic
pm.max_children = 30
(php-fpm能启动的子进程的最大数量。)pm.start_servers = 3
(设置启动时创建的子进程数目。)pm.min_spare_servers = 6
(设置空闲服务进程的最低数目。)pm.max_spare_servers = 18
(设置空闲服务进程的最大数目。)