首页 > 系统相关 >Linux 启动一个临时ftp服务器

Linux 启动一个临时ftp服务器

时间:2022-11-06 01:34:11浏览次数:84  
标签:ftp HTTP 压测 端口 -- file Linux test 服务器

 

 下载文件地址:

wget --limit-rate=2000k http://10.205.50.69:8000/test.file

wget --limit-rate=3000k http://10.205.50.69:8000/test.file

 

压测服务端的设置[编辑 | 编辑源代码]

如果只是1对1的网络通信,那在任意一端选择一个主机当压测服务端均可。如果是1对N的网络通信,建议把压测服务端放在“1”这一侧,便于从多个客户端侧访问以模拟并发压测的流量。

下面是生成一个1GB的文件供压测下载使用:

$ cd /tmp

$ dd if=/dev/zero of=/tmp/test.file bs=1024k count=1000

(1)如果关闭下系统防火墙就可以放行端口访问时

因为只是临时压测,不去配置系统防火墙放行端口了,直接临时关一下防火墙,压测后再打开:

# service iptables stop

iptables:将链设置为政策 ACCEPT:filter                    [确定]

iptables:清除防火墙规则:                                 [确定]

iptables:正在卸载模块:                                    [确定]

随机找一个没有占用的端口启动一个HTTP下载服务:

# cd /tmp

# python -m SimpleHTTPServer 7777

Serving HTTP on 0.0.0.0 port 7777 ...

(2)对于短信生产集群,端口访问会受硬件防火墙的控制时

检查下该集群的呢的发送端,预留配置过哪些端口放行规则,其中有哪些是当前在所有发送端上都仍然没有使用到的。暂时借用下这个端口。

挑一个发送端节点,使用上面的方法启动一个简单的http服务,通过借用的端口+该集群已有的LVS负载均衡设置,临时对公网提供一个HTTP文件下载服务。

压测客户端测的设置[编辑 | 编辑源代码]

如果本机上没有wget命令,请先yum -y install wget安装。

执行以下命令启动一个HTTP下载任务:

$ wget --limit-rate=1000k http://172.17.140.43:7777/test.file

--2018-03-01 11:21:23--  http://172.17.140.43:7777/test.file

正在连接 172.17.140.43:7777... 已连接。

已发出 HTTP 请求,正在等待回应... 200 OK

长度:1048576000 (1000M) [application/octet-stream]

正在保存至: “test.file.4”

0% [                  ] 3,430,720   1.03M/s eta(英国中部时 0% [ ] 3,487,192   1000K/s eta(英国中部时间)

注:--limit-rate参数的单位是Byte,字节。上面例子中1000k,相当于会产生8Mbit的网络带宽流量。

流量观测[编辑 | 编辑源代码]

使用cacti、zabbix等监控工具,或直接使用系统中的iftop、nethogs等命令都可以达到观察网络流量变化的目的。

对于有生产业务运行的机房带宽,要从较小的网络流量开始测试,一步步的加大压力,达到总带宽的80%时,就可以考虑结束压测

 

dd if=/dev/zero of=/tmp/test.file bs=1024k count=1000

python -m SimpleHTTPServer 9000

 

标签:ftp,HTTP,压测,端口,--,file,Linux,test,服务器
From: https://www.cnblogs.com/xiedy001/p/16861818.html

相关文章

  • 关于FTP服务-主动模式与被动模式-以及防火墙的开通说明
    背景:因最近一个项目,需要在一台服务器上搭建FTP服务,还要准备好防火墙,能保障客户端能正常访问这里涉及到两个问题是需要我们深思和考虑的:第一个问题:首先我们得知道FTP是因......
  • sonarqube-postgresql-sonar-scanner安装配置linux
    1、上传jdk、sonarqube、postgresql到服务器1.1、jdk11下载1.2、sonarqube下载1.3、postgresql下载2、jdk安装配置#解压tar-zxvfOpenJDK11U-jdk_x64_linux_hotspo......
  • 重新点亮linux命令 -- 系列文章
    记录一些linux遇到的问题重新点亮linux基本软件————防火墙[一]重新点亮shell————awk函数[十五]重新点亮shell————awk数组[十四]重新点亮shel......
  • linux配置vsftpd服务
    下载vsftpd服务yum-yinstallvsftpd开启vsftpd服务systemctlstartvsftpd由于防火墙默认没有开启ftp,我们需要手动把防火墙关闭,或者将ftp端口开放*不配置防火墙的话,客户的......
  • linux配置vsftpd服务
    下载vsftpd服务yum-yinstallvsftpd开启vsftpd服务systemctlstartvsftpd由于防火墙默认没有开启ftp,我们需要手动把防火墙关闭,或者将ftp端口开放*不配置防火墙的话,客户的......
  • Linux学习笔记之常用路径的指代
    .当前目录..当前目录的上一层目录*当前目录的下一层目录**当前目录的下一层目录包括所有子目录~母目录-上一次所在的目录或者是~-~+当前目录相当于pwd......
  • Linux学习笔记之常用命令——文件的基础操作篇
    stat查看inodels显示文件列表ls-a显示所有文件(包括隐藏文件)ll按照行数显示文件列表,相当于ls-lcd切换到某个指定路径.表示当前路径cd..返回上一级目录cd-......
  • 重新整理 .net core 实践篇 ———— linux上排查问题实用工具 [外篇]
    前言介绍下面几个工具:Lldbcreatedumpdotnet-dumpdotnet-gcdumpdotnet-symbolProcdump该文的前置篇为:https://www.cnblogs.com/aoximin/p/16839812.html献给初......
  • php:在linux上用sudo提升权限(centos 8 / PHP 7.4.2)
    一,php中查看当前用户: php代码:publicfunctionocr(){$daemon_user=getenv('USERNAME')?:getenv('USER');$script_user=get_current_user......
  • win11家庭版安装Linux虚拟机的坑
    1安装环境主机操作系统:Windows11家庭中文版(版本21H2/22000.1098)虚拟机软件:VMware15.5(踩坑后换为16.1)虚拟机Linux:centOS7.820032踩坑记录网上有很多安装Linux......