服务器网络性能调优案例
一、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.netstat 语法: netstat(选项) 选项: -a或--all:显示所有连线中的Socket: -A<⽹络类型>或--<⽹络类型>:列出该⽹ ...
- Linux数据库服务器的性能调优
Linux数据库服务器的性能调优 数据库服务器需要耗用大量系统资源,服务器性能高度依赖于内核管理这些资源的有效程度.这方面的低效率会导致在内核空间中耗费过多时间.另外,某些特定的低效情况会导致锁冲突, ...
- Spark性能调优案例-优化spark估计表大小失败 和 小表关联 走 broadcast join
背景 A任务中关联一张表,该表经过过滤和去重,数据量小于10MB,实际任务耗时较长. B任务关联一张小表,实际任务耗时较长 排查思路 A任务排查 查看spark UIsql界面: 问题1:发现并没有走 ...
- Spark性能调优案例-多表join优化,减少shuffle
背景 A任务在凌晨1点到3点,平均耗时1h,且是核心公共任务,急需优化. 整体逻辑示意图: // 从tableA读取一次数据,放到临时表t1 DROP TABLE IF EXISTS temp.tmp ...
- 文件上传服务器jvm调优,JVM性能调优解决方案(12页)-原创力文档
精品文档 JVM性能调优解决方案(总结) 一.引言 本文的读者是技术支持人员.阅读本文后,你将理解 jboss 的启动脚本文件 (run.sh )中有一系列的 JVM配置参数的含义,以及如何调整它们, ...
- linux tcp参数调优,Linux TCP 性能调优笔记
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 为了保证可靠连接,tcp 建立连接需要"三次握手",这三次握手对 tcp 的性能有至关重要的影响. ...
- 字节青训营第三课之高质量编程与性能调优实战的笔记和总结
这是字节青训营第三课:高质量编程与性能调优实战的笔记和总结 概要 准备 尝试使用 test 命令,编写并运行简单测试 尝试使用 -bench参数,对函数进行性能测试 推荐阅读Go代码Review建议. ...
- Go性能调优及相关工具使用(四)——性能调优工具pprof的使用
文章目录 一.本次学习重点内容: 本堂课的知识要点有哪些? 1.性能发现工具pprof 2.性能调优案例 二.详细知识点介绍: 1.性能调优简介 性能调优原则: 2.性能发现工具pprof 说明: p ...
- oneapm服务器性能调优,中塑在线 · OneAPM 优化应用性能管理,提升用户体验 - OneAPM 电商类客户案例...
面临挑战 中塑在线作为中国塑料行业的门户网站,提供原料供应.行业咨询.行情分析等等业务,业务涵盖塑料行业整个产业链.可谓业务之广,访问量之大. 作为一个商机发布平台,每天承接着各个塑料供应商上万条的信 ...
最新文章
- selenium定位方法(java实例)
- 在Linux下怎样让top命令启动之后就按内存使用排序(或CPU使用排序)?
- java压缩流的用法_Java对压缩包的操作(解压缩)
- vue_prop注册及验证
- Joint Consensus两阶段成员变更的单步实现
- 定积分算法java_变步长梯形积分算法求解函数定积分
- BFS - 20190206
- python3 循环获取checkbutton_Python3 tkinter基础 Menu add_checkbutton 多选的下拉菜单
- Web前端的状态管理
- AdapterView.AdapterContextMenuInfo
- 雨滴win7计算机路径,Rainmeter雨滴桌面Win7打不开怎么办?
- 拼团不成功自动退款功能php实现,壹佰万能门店 1.0.89 小程序前端+后端 【优化】拼团订单不成团自动退款 微擎模块...
- 人群密度估计-Crowd Density
- ASM的普通盘转AFD
- 炒股精髓:多位高手多年心血结晶(推荐)
- 查看iOS手机系统日志,在mac/window电脑上查看
- 在linux系统(CentOS 7)安装gurobi教程
- 致远SPM解决方案之安全管理
- 没有对象的进来找个对象吧
- 藏经阁(学习资料汇总)