当前位置: 首页 > news >正文

Limesurvay系统“48核心92GB服务器”优化方案

1、Redis

maxmemory 16GB              # 限制Redis内存(预留足够空间给其他服务)
maxmemory-policy volatile-lru # 自动淘汰旧会话(仅对带TTL的键)
save 300 100   # 仅保留一个条件减少阻塞
stop-writes-on-bgsave-error no # 快照失败仍允许写入

2、php.ini

(1)Redis连接优化

persistent=1#启用持久连接,减少TCP握手开销;
timeout=1.5#连接超时1.5秒(避免阻塞)
session.save_path = 
"tcp://127.0.0.1:6379?auth={pwd}&persistent=1&weight=1&timeout=1.5&read_timeout=10"

(2)session参数优化

session.gc_probability = 0       # 禁用PHP垃圾回收(依赖Redis自动过期)
session.gc_maxlifetime = 7200   # 会话有效期2小时(按业务需求调整)
session.cookie_lifetime = 0      # 浏览器会话级Cookie(关闭浏览器即失效)
session.use_strict_mode = 1  # 防止会话固定攻击
session.lazy_write = 1       # 仅当Session变化时写入(减少Redis操作)

(3)OPCache加速

opcache.enable=1
opcache.memory_consumption=1024
opcache.interned_strings_buffer=64
opcache.max_accelerated_files=100000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=0
opcache.jit_buffer_size=256m
opcache.jit=1255

JIT兼容性条件说明:
1、确认PHP版本≥8.0(JIT在PHP7.4中实验性支持)
2、如遇段错误(segfault),降级为opcache.jit=off
开发环境差异:
1、开发时建议设置 opcache.revalidate_freq=0(实时检查文件更新)
2、生产环境设置为60秒以上减少I/O压力

3、PHP-FPM与Redis的协同优化

; /etc/php-fpm.d/www.conf
pm = dynamic
pm.max_children = 1000        # 提升至800进程(需测试内存)
pm.start_servers = 80
pm.min_spare_servers = 50
pm.max_spare_servers = 150
request_terminate_timeout = 30  # 保持严格超时(依赖Redis会话持久化)
pm.max_requests = 10000   #单进程最大请求数

自动优化PHPFPM脚本,服务器高峰出现问题时使用:

#!/bin/bash
#动态调整pm.max_children(根据内存剩余)
FREE_MEM=$(free -m | awk '/Mem:/ {print $7}')
CHILDREN=$(( FREE_MEM / 100 ))  # 假设每个进程100MB
sed -i "s/pm.max_children = .*/pm.max_children = $CHILDREN/" /etc/php-fpm.d/www.conf
systemctl reload php-fpm

4、Limesurvey

详见配置文件

相关文章:

  • C++11-(2)
  • 使用conda创建python虚拟环境,并自定义路径
  • 优化 Spring Boot 应用启动性能的实践指南
  • 互联网大厂Java面试:技术栈与业务场景深度解析
  • lvs-dr部署
  • 京东商品详情API接口开发指南(含Java/Python实现)
  • spark数据的提取和保存
  • MCP实战:在扣子空间用扣子工作流MCP,一句话生成儿童故事rap视频
  • Java虚拟机 - JVM与Java体系结构
  • 代码审计-php框架开发,实战tp项目,打击微交易,源码获取,扩大战果
  • C++学习:六个月从基础到就业——C++11/14:其他语言特性
  • c++总结-03-move
  • Debezium快照事件监听器系统设计
  • Flask-SQLAlchemy_数据库配置
  • 标准库、HAl库和LL库(PC13初始化)
  • 【Vue】路由1——路由的引入 以及 路由的传参
  • vue3大事件项目
  • JetBrains IDEA,Android Studio,WebStorm 等IDE 字体出现异常时解决方法
  • linux hungtask detect机制分析
  • 人工智能、机器学习、深度学习定义与联系
  • 北方今年首场高温过程开启,西北华北黄淮多地最高或达40℃
  • 古稀之年的设计家吴国欣:重拾水彩,触摸老上海文脉
  • 北方首场高温将进入鼎盛阶段,江南华南多地需警惕降雨叠加致灾
  • 陈刚:推动良好政治生态和美好自然生态共生共优相得益彰
  • 菲律宾选举委员会公布中期选举结果,马科斯阵营选情未达预期
  • 李成钢出席中国与《数字经济伙伴关系协定》成员部级会议