服务器调优

  1. Linux服务器优化:打开文件数限制 (open files)

    open files (-n) 1024

问题 :对于生产服务器/高并发应用,1024太小。
建议调整

  • 普通服务器:65535

  • 高并发服务器:100000 或更高

    复制代码
    # 临时调整
    ulimit -n 65535
    
    # 永久调整(在 /etc/security/limits.conf 添加)
    * soft nofile 65535
    * hard nofile 65535

2.最大锁定内存 (max locked memory)

复制代码
max locked memory (-l) 8192

问题 :8MB 对于使用大量内存锁定的应用(如数据库、缓存系统)可能不足。
建议

复制代码
# 调整到内存的合理比例,如512MB或1GB
ulimit -l unlimited  # 或具体值如 524288 (512MB)

3. 栈大小 (stack size)

复制代码
stack size (-s) 8192

问题 :8MB 对于某些需要深度递归或大型栈的应用可能不够。
建议

复制代码
ulimit -s unlimited  # 或调整到 32768 (32MB)

应用场景建议

1. Web服务器(Nginx/Apache)

复制代码
ulimit -n 65535
ulimit -l unlimited

2. 数据库(MySQL/PostgreSQL)

复制代码
ulimit -n 65535
ulimit -l unlimited
ulimit -s unlimited

3. Java应用

复制代码
# 在启动脚本中添加
ulimit -n 65535
ulimit -u 65535

4. 高并发服务器

复制代码
# 在 /etc/sysctl.conf 中调整系统级别限制
fs.file-max = 2097152
fs.nr_open = 2097152

⚠️ 注意事项

  1. root用户不受 limits.conf 限制,需要单独配置

  2. 修改后需要重新登录或重启服务

  3. 不要盲目设置为 unlimited,根据实际需求调整

  4. 使用 cat /proc/<PID>/limits 查看进程的实际限制

📝 检查建议

调整后运行:

复制代码
# 查看当前shell限制
ulimit -a

# 查看系统全局限制
cat /proc/sys/fs/file-max

建议根据您的具体应用类型选择合适的优化值。

相关推荐
码视野1 小时前
基于 Vue3 + Element Plus 的【智慧新能源汽车充电桩运维调度与分时共享租赁系统】设计与实现(附完整源码与PRD)
运维·人工智能·汽车·vue3
qq_426003961 小时前
【UI自动化测试】UI自动化报错解决方案
运维·ui·自动化
网安蟹佬霸2 小时前
WAF绕过技术实战:从规则检测到编码绕过全指南(2026最新版,附Payload集与自动化脚本)
运维·安全·网络安全·架构·自动化·网安
小杨不想秃头2 小时前
信息安全工程师教程第二章密码学
运维·服务器·密码学
I'mChloe2 小时前
WGCLOUD怎么监控多台服务器?从Server、Agent 部署到监控面板实战
运维·服务器
Android系统攻城狮2 小时前
Linux PipeWire深度解析之pw_init调用流程与实战(八十三)
linux·运维·服务器·音频进阶·pipewire音频进阶
国科安芯3 小时前
轨道供电韧性:ASP4644四通道降压架构在低轨卫星平台电源管理中的适用性分析
运维·网络·数据库·嵌入式硬件·架构·状态模式·低轨卫星星座
Python自动化直播3 小时前
周末测试直播自动化时,发现一个棘手的并发问题
运维·自动化
zbyyd4 小时前
Linux 进程管理详解:从概念到实战
linux·运维·服务器
画中有画4 小时前
自动化脚本中系统事件和回调函数
运维·自动化