文件描述符(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. bat判断当前目录是否是根目录

    记录下,一遍查用. @echo offif "%~p0"=="\" (echo 在根目录) else echo 不在根目录pause

  2. WOW.js – 让页面滚动更有趣

    演示1 演示2-仿oppo首页 下载 简介 有的页面在向下滚动的时候,有些元素会产生细小的动画效果.虽然动画比较小,但却能吸引你的注意.比如刚刚发布的 iPhone 6 的页面(查看).如果你希望你的 ...

  3. 数据库DBUtils基本使用

    Apache-DBUtils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,使用dbutils能极大简化jdbc编码的工作量,同 ...

  4. WKWebView--JS调用OC的方法

    WKWebView---JS调用OC方法 一.使用的协议进行简单的介绍 1.在WKWebView中OC和JS交互也非常简单,WebKit的库中有个代理WKScriptMessageHandler就是专 ...

  5. Android开发之漫漫长途 XIII——Fragment最佳实践

    该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>以及<深入理解And ...

  6. Angular19 自定义表单控件

    1 需求 当开发者需要一个特定的表单控件时就需要自己开发一个和默认提供的表单控件用法相似的控件来作为表单控件:自定义的表单控件必须考虑模型和视图之间的数据怎么进行交互 2 官方文档 -> 点击前 ...

  7. linux mysql 忽略大小写

    修改/etc/my.cnf 2)在[mysqld]下加入一行:lower_case_table_names=1 3)重新启动数据库即可.

  8. python3 第十三章 - 数据类型之tuple(元组)

    元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可: language = ('c', 'c++', 'py ...

  9. ssm打印sql语句

    在mybatis配置文件中添加<setting name="logImpl" value="STDOUT_LOGGING"/> <?xml v ...

  10. Linkin大话eclipse快捷键

    刚来这家公司的时候,作为菜鸟的我在帮别人调试代码的时候,有人说我快捷键使用的很熟悉. 呵呵,工欲善其事必先利其器,以下这些快捷键是最常用的也是要必须记住的. [Ctrl开头] Ctrl+1:快速修复 ...