一、SYN攻击

在三次握手过程中,Server发送SYN-ACK之后,收到Client的ACK之前的TCP连接称为半连接(half-open connect),此时Server处于SYN_RCVD状态,当收到ACK后,Server转入ESTABLISHED状态。

SYN攻击就是Client在短时间内伪造大量不存在的IP地址,并向Server不断地发送SYN包,Server回复确认包,并等待Client的确认,由于源地址是不存在的,因此,Server需要不断重发直至超时,这些伪造的SYN包将长时间占用未连接队列,导致正常的SYN请求因为队列满而被丢弃,从而引起网络堵塞甚至系统瘫痪。SYN攻击时一种典型的DDOS攻击,检测SYN攻击的方式非常简单,即当Server上有大量半连接状态且源IP地址是随机的,则可以断定遭到SYN攻击了,使用如下命令可以让之现行:

netstat -nap | grep SYN_RECV

看下我系统上默认的SYN队列大小:

[root@log]# cat /proc/sys/net/ipv4/tcp_max_syn_backlog
262144

定义SYN队列大小:

echo 4096 > /proc/sys/net/ipv4/tcp_max_syn_backlog   --定义是php配置的两倍,大于php的就行

二、系统存在大量TIME_WAIT状态的连接

1、查看Apache当前并发访问数:

netstat -anp | g

服务器网络性能调优案例相关推荐

  1. 服务器网络性能调优工具

    一.网络性能调试工具 1.netstat 语法: netstat(选项) 选项: -a或--all:显示所有连线中的Socket: -A<⽹络类型>或--<⽹络类型>:列出该⽹ ...

  2. Linux数据库服务器的性能调优

    Linux数据库服务器的性能调优 数据库服务器需要耗用大量系统资源,服务器性能高度依赖于内核管理这些资源的有效程度.这方面的低效率会导致在内核空间中耗费过多时间.另外,某些特定的低效情况会导致锁冲突, ...

  3. Spark性能调优案例-优化spark估计表大小失败 和 小表关联 走 broadcast join

    背景 A任务中关联一张表,该表经过过滤和去重,数据量小于10MB,实际任务耗时较长. B任务关联一张小表,实际任务耗时较长 排查思路 A任务排查 查看spark UIsql界面: 问题1:发现并没有走 ...

  4. Spark性能调优案例-多表join优化,减少shuffle

    背景 A任务在凌晨1点到3点,平均耗时1h,且是核心公共任务,急需优化. 整体逻辑示意图: // 从tableA读取一次数据,放到临时表t1 DROP TABLE IF EXISTS temp.tmp ...

  5. 文件上传服务器jvm调优,JVM性能调优解决方案(12页)-原创力文档

    精品文档 JVM性能调优解决方案(总结) 一.引言 本文的读者是技术支持人员.阅读本文后,你将理解 jboss 的启动脚本文件 (run.sh )中有一系列的 JVM配置参数的含义,以及如何调整它们, ...

  6. linux tcp参数调优,Linux TCP 性能调优笔记

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 为了保证可靠连接,tcp 建立连接需要"三次握手",这三次握手对 tcp 的性能有至关重要的影响. ...

  7. 字节青训营第三课之高质量编程与性能调优实战的笔记和总结

    这是字节青训营第三课:高质量编程与性能调优实战的笔记和总结 概要 准备 尝试使用 test 命令,编写并运行简单测试 尝试使用 -bench参数,对函数进行性能测试 推荐阅读Go代码Review建议. ...

  8. Go性能调优及相关工具使用(四)——性能调优工具pprof的使用

    文章目录 一.本次学习重点内容: 本堂课的知识要点有哪些? 1.性能发现工具pprof 2.性能调优案例 二.详细知识点介绍: 1.性能调优简介 性能调优原则: 2.性能发现工具pprof 说明: p ...

  9. oneapm服务器性能调优,中塑在线 · OneAPM 优化应用性能管理,提升用户体验 - OneAPM 电商类客户案例...

    面临挑战 中塑在线作为中国塑料行业的门户网站,提供原料供应.行业咨询.行情分析等等业务,业务涵盖塑料行业整个产业链.可谓业务之广,访问量之大. 作为一个商机发布平台,每天承接着各个塑料供应商上万条的信 ...

最新文章

  1. selenium定位方法(java实例)
  2. 在Linux下怎样让top命令启动之后就按内存使用排序(或CPU使用排序)?
  3. java压缩流的用法_Java对压缩包的操作(解压缩)
  4. vue_prop注册及验证
  5. Joint Consensus两阶段成员变更的单步实现
  6. 定积分算法java_变步长梯形积分算法求解函数定积分
  7. BFS - 20190206
  8. python3 循环获取checkbutton_Python3 tkinter基础 Menu add_checkbutton 多选的下拉菜单
  9. Web前端的状态管理
  10. AdapterView.AdapterContextMenuInfo
  11. 雨滴win7计算机路径,Rainmeter雨滴桌面Win7打不开怎么办?
  12. 拼团不成功自动退款功能php实现,壹佰万能门店 1.0.89 小程序前端+后端 【优化】拼团订单不成团自动退款 微擎模块...
  13. 人群密度估计-Crowd Density
  14. ASM的普通盘转AFD
  15. 炒股精髓:多位高手多年心血结晶(推荐)
  16. 查看iOS手机系统日志,在mac/window电脑上查看
  17. 在linux系统(CentOS 7)安装gurobi教程
  18. 致远SPM解决方案之安全管理
  19. 没有对象的进来找个对象吧
  20. 藏经阁(学习资料汇总)

热门文章

  1. Linux日志分割软件,Linux 日志切割工具cronolog
  2. 王国维的人生三重境界
  3. 什么食物能减肥去脂 这些要多吃
  4. numpy.ndarray.transpose
  5. 四川天创速盈:在拼多多开店之前,需要对用户群体进行分析
  6. 【论文阅读】Recurrent Neural Network Regularization
  7. 感觉微信继续这样下去,会很危险!
  8. Kali渗透测试_WebShell
  9. U盘安装CentOS7查看u盘设备名称的命令
  10. 开源的语音交互平台简介及对比