文件描述符(file descriptors)

/etc/security/limits.conf 
这里是当前用户允许打开的文件描述符限制,可以用ulimit -n查看. 
修改成如下配置:

 
  1. * hard nofile 65536
  2. root hard nofile 65536
  3. * soft nofile 65536
  4. root soft nofile 65536

注意:root和*必须都要写,这里*代表root以外的其他账户(大坑无误) 
注销后重新login生效。

 

最大连接数(max connections)

/etc/sysctl.conf 
这里可以设置系统的文件描述符总限制(所有用户),以及其他tcp相关设置。 
其中最大连接数是net.core.somaxconn,这个参数在不同Linux内核中限制不一致,所以可以设置两次,使用不同的上限。

 
  1. fs.file-max=102400
  2. net.ipv4.tcp_slow_start_after_idle = 0
  3. net.core.somaxconn = 65535
  4. net.ipv4.tcp_keepalive_time=300
  5. net.ipv4.tcp_tw_reuse=1
  6. net.ipv4.tcp_tw_recycle=1
  7. net.ipv4.tcp_no_metrics_save=1
  8. net.core.somaxconn=262144
  9. net.ipv4.tcp_max_orphans=262144
  10. net.ipv4.tcp_synack_retries=2
  11. net.ipv4.tcp_syn_retries=2
  12. net.ipv4.tcp_syncookies=0
  13. net.ipv4.tcp_max_syn_backlog=262144
  14. net.core.wmem_max=16777216
  15. net.core.rmem_max=16777216
  16. net.ipv4.tcp_wmem=4096 4096 16777216
  17. net.ipv4.tcp_mem = 786432 2097152 3145728
  18. net.ipv4.tcp_rmem=4096 4096 16777216
  19. net.core.netdev_max_backlog=30000
  20. net.ipv4.ip_local_port_range=5000 65535
  21. net.ipv4.tcp_fin_timeout=30
  22. net.core.rmem_default = 262144
  23. net.core.wmem_default = 262144
  24. net.core.netdev_max_backlog=16384
  25. net.core.rmem_max=16777216
  26. net.core.wmem_max=16777216
  27. net.ipv4.tcp_syncookies=1

修改后使用sysctl -p生效。

注意,以上修改完成后,很多服务必须重启才能生效。

linux server 常见参数修改的更多相关文章

  1. Linux下TomcatVM参数修改:Native memory allocation (mmap) failed to map 3221225472 bytes for committing reserved memory.

    不可行的方法最初我直接修改catalina.sh, 将JAVA_OPTS变量加上了 -server -Xms1G -Xmx1G -XX:+UserG1GC最初看起来没啥问题,但是当服务器运行几天后,发 ...

  2. (转) Linux 内核运行参数修改——sysctl命令

    原文:https://blog.csdn.net/u012707739/article/details/78254241 sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目 ...

  3. CentOS Linux搭建独立SVN Server全套流程(修改svn仓库地址、服务启动等)

    CentOS Linux搭建独立SVN Server全套流程(修改svn仓库地址.服务启动等) 原 一事能狂便少年 发布于 2016/12/27 11:16 字数 1113 阅读 1.3K  收藏 0 ...

  4. 在Azure上实现Linux Server故障转移

    要充分利用公有云的弹性扩展和高可用, 首先要在应用系统层面支持横向扩展(scale out),这个说起来很容易,或者说对新开发的应用系统而言已经成为标配.但是对已有的.老旧的应用系统来说,这就比较困难 ...

  5. (转)Linux curl命令参数详解

    Linux curl命令参数详解 命令:curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具, ...

  6. Linux MySQL 常见无法启动或启动异常的解决方案

    Linux MySQL 常见无法启动或启动异常的解决方案 在 Linux 上自建 MySQL 服务器,经常遇到各种无法启动或启动后异常的问题,本文列举一些常见问题的解决办法. 注意:以下错误日志提示, ...

  7. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

  8. 【转】Linux 技巧: Bash 参数和参数扩展

    重点看下清单7 现在,很多 Linux® 和 UNIX® 系统上都有 bash shell,它是 Linux 上常见的默认 shell.通过本文,您将了解到如何在 bash 脚本中处理参数和选项,以及 ...

  9. linux性能优化参数小节

    总结一些和性能相关的常见参数 内核相关参数 位于/etc/sysctl.conf文件,向文件中添加 用sysctl -a可以查看默认配置 修改后可以通过sysctl -p执行并看看有没有错误 例如设置 ...

随机推荐

  1. 将DedeCMS从子目录移动到根目录的方法

    http://www.commonie.com/a/chat/dedeskill/298.html 以前做了一个Wordpress的博客,后来觉得采用DedeCMS更好一点,所以就有了转向DedeCM ...

  2. 003_JS基础_面向对象基础

    3.1 对象   引入:在js中表示一个人的信息(name, gender, age)通过var申明三个变量,但是这样使用基本数据类型的变量,他们是互相独立的,没有联系:  此时就需要使用对象,对象是 ...

  3. 那些年~~~我们的C#笔试内测题目

    <深入.NET平台和C#编程>内部测试题-笔试试卷 一 选择题 1) 以下关于序列化和反序列化的描述错误的是( C). a) 序列化是将对象的状态存储到特定存储介质中的过程 b) 二进制格 ...

  4. Efounds笔试

    Efounds的笔试~ 1.比较两个浮点数大小 一般不会直接用"=="或者"!="对两个浮点数进行比较. 判断两个浮点数float a 与 float b 是否 ...

  5. windows安装xampp时出现,unable to realloc xxxxxxxx bytes

    摘录自:http://blog.csdn.net/lz610756247/article/details/70842166 Windows虚拟内存的设置 问题描述:由于开启虚拟内存会导致硬盘IO性能下 ...

  6. 用C#编写Linux守护进程

    如果要在Red Hat Enterprise Linux上将.NET Core进程作为后台进程运行,则可以创建自定义systemd单元.今天我将为.NET Core编写两个自定义系统单元的例子.一个是 ...

  7. 辩证看待 iostat

    前言 经常做系统分析会接触到很多有用的工具,比如 iostat,它是用来分析磁盘性能.系统 I/O 的利器. 本文将重点介绍 iostat 命令的使用,并分析容易引起误解的几个指标. iostat i ...

  8. 2017-07-09(tar who last)

    tar gzip ,bzip2对于文件目录压缩支持有限,所以出现了tar命令 tar [选项]  打包文件名  源文件 -c 打包 -v 显示过程 -f 指定打包文件名 -x 解包 -z 压缩成.ta ...

  9. 用Python实现几种排序算法

    #coding=utf-8 # 1 快速排序算法 def qksort(list): if len(list)<=1: return list else: pivot = list[0] les ...

  10. Servlet--超链接,表单提交,重定向,转发4种情况的路径

    实际编码中我们经常写路径,写路径既可以写相对路径,也可以写绝对路径.我2年以前我就养成了习惯,只要是写路径我从来都是写绝对路径,因为万一将来我们的项目的目录发生变化,原来要是写相对路径的话就会有路径依 ...