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(设置空闲服务进程的最大数目。)