首页 文章 精选 留言 我的

精选列表

搜索[centos],共5623篇文章
优秀的个人博客,低调大师

CentOS下测量带宽、延迟、抖动和丢包率

当我们说一个网络环境好时,通常是指我们“感觉”访问网站立刻就打开了;可是如果反过来,一个网站很久才打开,就一定是网络环境差吗?未必,也可能是网站本身有问题。如果这是自己的网站,你一定不希望通过反复刷新页面,或者多拿几台电脑访问去“感觉”它的速度作为判断网络是否良好的依据,我们需要一个更加可靠的技术手段。这些指标便是判断到服务器的网络是否良好的基础指标。 除了故障排查外,以下几种情况我们也需要了解这些参数: 购买VPS:在你购买一台VPS,特别是外国的VPS时,你一定会想了解到底在外国和在国内能不能顺畅地访问自己的VPS,特别是带宽参数是否跟实际购买的一致; 性能测试:你希望对自己的网站做性能测试,需要确保自己的网络环境是满足指标要求的; 什么样的指标是合格的? 首先,没有一个通用的指标,不同的应用场景所需要的指标各不相同,比如 IP电话、视频与访问网站的网络指标要求就各不相同,这里只分析网站访问的情况。 从服务器环境角度看,服务器只能控制自己的带宽,但是普通用户实际访问的环境是控制不了的,服务器需要做的是在差的环境也能提供较好的体验,这不是本文的主题,所以我们谈指标时并不是指服务器的角度。 从用户(开发者或者普通用户)环境角度看,如果一个网站本身是符合要求的(Google Pagespeed Insight达到90分以上),网络环境应该满足什么样的指标,用户打开我们的网站才会很快。这本身也是一个经验指标,并没有一个定论,下面的指标是我在做性能测试时要求的指标,它的要求高于普通用户浏览网站,因此能够满足此指标,网络环境是没问题的。 带宽:与服务商提供的最大带宽接近 延迟:<100ms 抖动:<20ms 丢包率:<1% 测量方法 测量服务器带宽 使用iperf工具测试服务器带宽,它分为服务端与客户端,两边都要安装iperf工具。在Linux通过yum或者apt-get即可直接安装。 服务端(假设IP为106.14.26.11)运行iperf服务: #iperf -s ------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) 这是一台上下行带宽都接近100Mbits/sec的服务器,实测数值不应该与该数值偏离太远。 客户端 测试上行和下行带宽 $iperf -c 106.14.26.11 -t 60 -d ------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ ------------------------------------------------------------ Client connecting to 45.32.64.187, TCP port 5001 TCP window size: 197 KByte (default) ------------------------------------------------------------ [ 4] local 104.250.144.8 port 50040 connected with 106.14.26.11 port 5001 [ 5] local 104.250.144.8 port 5001 connected with 106.14.26.11 port 34386 [ ID] Interval Transfer Bandwidth [ 4] 0.0-60.0 sec 658 MBytes 92.0 Mbits/sec #上行带宽 [ 5] 0.0-60.4 sec 628 MBytes 87.4 Mbits/sec #下行带宽 从测试结果看,上行带宽为92.0Mbits/sec, 下行带宽为87.2Mbits/sec,低于服务器的100Mbits/sec,但是没有低得很离谱。 如果你的客户端无法连接到iperf服务端,可能是主机的防火墙挡住或者VPS提供商做了限制。对于前者,通过iptables -F即可解决;对于后者,有几种解法:进VPS提供商的控制台修改、联系VPS提供商、修改端口为外部可以访问得到的端口。 测量延迟、抖动和丢包率 延迟,抖动和丢包率,直接使用ping做测试即可。如果想测量这个值,建议抓100个包测试: $ ping -c 100 www.baidu.com PING www.a.shifen.com (163.177.151.109): 56 data bytes 64 bytes from 163.177.151.109: icmp_seq=0 ttl=55 time=26.639 ms 64 bytes from 163.177.151.109: icmp_seq=1 ttl=55 time=24.329 ms 64 bytes from 163.177.151.109: icmp_seq=2 ttl=55 time=24.794 ms 64 bytes from 163.177.151.109: icmp_seq=3 ttl=55 time=22.709 ms 64 bytes from 163.177.151.109: icmp_seq=4 ttl=55 time=39.994 ms 64 bytes from 163.177.151.109: icmp_seq=5 ttl=55 time=50.786 ms 。。。省略 ^C --- www.a.shifen.com ping statistics --- 100 packets transmitted, 100 packets received, 0.0% packet loss #最后这个百分比就是丢 包率 round-trip min/avg/max/stddev = 21.505/26.743/50.786/6.613 ms #分别表示最小延迟、平均延迟、最大延迟、抖动(抖动就是延迟标准差) 根据上面的结果,我们得到结论: 延迟:26.743ms 抖动: 6.613ms 丢包率: 0.0% 符合指标要求,所以访问百度一定很快。(这里假设带宽是没问题的,测量到服务器的带宽需要服务器支持,所以是测量不了的) 参考资料 使用iperf测试服务器带宽、延迟抖动、丢包 iperf命令 在不断变化的网络中优化性能

优秀的个人博客,低调大师

Centos7安装和卸载Mongodb数据库

MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 本资料根据官方网站上总结。 一、安装 1、配置系统yum源 cd /etc/yum.repo.d/ touch mongodb-org-3.4.repo vi mongodb-org-3.4.repo #添加如下内容 [mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc 保存退出! 2、使用yum在线安装MongoDB sudo yum install -y mongodb-org #安装mongodb会同时安装mongodb-org包及其依赖包mongodb-org-server、mongodb-org-mongos、mongodb-org-shell、mongodb-org-tools 3、关闭selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #需要重启服务器生效 setenforce 0 #临时生效,重启服务器无效 4、关闭防火墙或者开放端口 systemctl stop firewalld #关闭防火墙 或者开放端口号 firewall-cmd --zone=public --add-port=27017/tcp #mongodb默认端口号 firewall-cmd --reload #重新加载防火墙 5、开启MongoDB sudo service mongod start #开启MongoDB sudo chkconfig mongod on #加入开机启动 sudo service mongod restart #重启MongoDB 6、关闭MongoDB sudo service mongod stop #关闭防火墙 7、卸载MongoDB sudo yum erase $(rpm -qa | grep mongodb-org) #卸载MongoDB sudo rm -r /var/log/mongodb #删除日志文件 sudo rm -r /var/lib/mongo #删除数据文件 8、检查数据库是否安装成功 ps -aux | grep mongod #查看数据库的进程是否存在 9、推荐MongoDB命令大全 http://www.cnblogs.com/JeremyWYL/p/7809318.html Just Do It

优秀的个人博客,低调大师

centOS 7 的文件目录管理及相关的命令

相对和绝对路径 绝对路径:从/目录开始的文件,无论在哪个目录都可以使用绝对路劲访问 相对路径:相对绝对路径来说,从当前目录开始 查看当前目录路径 [root@linux1~] #/etc/sysconfig/network-scripts/ifcfg-ens33#这个就是路径 [root@linux1~] #ls/root/anaconda-ks.cfg /root/anaconda-ks .cfg #这个是就是绝对路径 cd命令 [root @linux1 ~] #pwd#查看当前目录 /root [root @linux1 ~] #cd/etc/#进入到etc目录下 [root @linux1 etc] #pwd /etc #当前目录是etc [root @linux1 etc] #cd#返回上一次目录 [root @linux1 ~] #pwd /root [root @linux1 ~] #cd/etc/ [root @linux1 etc] #pwd /etc [root @linux1 etc] #cd~#进入到当前用户/目录 [root @linux1 ~] #pwd /root [root @linux1 ~] #cd/etc/ [root @linux1 etc] #cd..#进入到上级目录 [root @linux1 /] #pwd / [root @linux1 /] #cd-#返回上次所在目录 /etc [root @linux1 etc] #cd- / [root @linux1 /] # 创建和删除目录mkdir/rmdir #mkdir创建目录 [root@linux1/] #mkdir-pv/tmp/a/1/2/3#可视化创建目录带有两个参数:p&v分别表示级联创建和可视化创建 mkdir :已创建目录 "/tmp/a" mkdir :已创建目录 "/tmp/a/1" mkdir :已创建目录 "/tmp/a/1/2" mkdir :已创建目录 "/tmp/a/1/2/3" [root@linux1/] #mkdir/tmp/a/2#创建/tmp/a/2目录 [root@linux1/] #cd/tmp/a/ [root@linux1a] #pwd /tmp/a #rmdir只能删除非空目录 [root@linux1a] #rmdir/tmp/a/1/2/3#删除/tmp/a/1/2/3目录 [root@linux12] #cd/tmp/a/1/2/3 - bash : cd : /tmp/a/1/2/3 :没有那个文件或目录 [root@linux12] #touch/tmp/a/1/2/1.txt#创建1.txt文件 [root@linux12] #rmdir/tmp/a/1 rmdir :删除 "/tmp/a/1" 失败:目录非空 rm命令 #rmremove删除文件或者非空目录 [root@linux1~] #ls/tmp/a/1/2 1.txt [root@linux1~] #rm-f/tmp/a/1/2/*#删除1.txt文件*表示通配符,即删除目录下的文件 [root@linux1~] #ls/tmp/a/1/2 [root@linux1~] #rm-rfv/tmp/a/1#强制删除目录参数:r、f、v各表示删除目录强制删除文件,无需提示可视化删除 已删除目录: "/tmp/a/1/2" 已删除目录: "/tmp/a/1"

优秀的个人博客,低调大师

Centos 7.1 RDO 安装 Liberty 问题及解决办法

1,RDO 安装 1 2 3 4 sudoyumupdate-y sudoyuminstall-yhttps: //www.rdoproject.org/repos/rdo-release.rpm sudoyuminstall-yopenstack-packstack packstack--allinone 2,遇到问题及解决办法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Applying 192.168 . 103.29 _api_nova.pp 192.168 . 103.29 _api_nova.pp:[ERROR] ApplyingPuppetmanifests[ERROR] ERROR:ErrorappearedduringPuppetrun: 192.168 . 103.29 _api_nova.pp Error:CouldnotstartService[nova-api]:Executionof '/usr/bin/systemctlstartopenstack-nova-api' returned 1: Jobforopenstack-nova-api.servicefailed.See 'systemctlstatusopenstack-nova-api.service' and 'journalctl-xn' fordetails. Youwillfindfulltraceinlog/var/tmp/packstack/ 20151111 -214219 -emaUkm/manifests/ 192.168 . 103.29 _api_nova.pp.log Pleasechecklogfile/var/tmp/packstack/ 20151111 -214219 -emaUkm/openstack-setup.logformoreinformation Additionalinformation: *Anewanswerfilewascreatedin:/root/packstack-answers -20151111 -214220 .txt *Timesynchronizationinstallationwasskipped.PleasenotethatunsynchronizedtimeonserverinstancesmightbeproblemforsomeOpenStackcomponents. *File/root/keystonerc_adminhasbeencreatedonOpenStackclienthost 192.168 . 103.29 .Tousethecommandlinetoolsyouneedtosourcethefile. *ToaccesstheOpenStackDashboardbrowsetohttp:// 192.168 . 103.29 /dashboard. Please,findyourlogincredentialsstoredinthekeystonerc_admininyourhomedirectory. *TouseNagios,browsetohttp:// 192.168 . 103.29 /nagiosusername:nagiosadmin,password:e 940 d 92875 d 848 ae [root@athCloudLibry 10329 ~]#packstack--allinone WelcometothePackstacksetuputility Theinstallationlogfileisavailableat:/var/tmp/packstack/ 20151111 -221325 -G 3 t 0 Kh/openstack-setup.log 解决办法: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 vim / usr / lib / python2. 7 / site - packages / packstack / modules / puppet.py 68 def validate_logfile(logpath): 69 """ 70CheckgivenPuppetlogfileforerrorsandraisePuppetErrorifthereis 71anyerror 72""" 73 manifestpath = os.path.splitext(logpath)[ 0 ] 74 manifestfile = os.path.basename(manifestpath) 75 with open (logpath)aslogfile: 76 for line in logfile: 77 line = line.strip() 78 79 if re_error.search(line) is None : 80 continue 81 error = re_color.sub('',line) #removecolors 82 if re_ignore.search(line): 83 msg = ( 'IgnoringexpectederrorduringPuppetrun%s:%s' % 84 (manifestfile,error)) 85 logger.debug(msg) 86 continue 87 for regex,surrogate in surrogates: 88 match = re.search(regex,error) 89 if match is None : 90 continue 91 args = {} 92 num = 1 93 while True : 94 try : 95 args[ 'arg%d' % num] = match.group(num) 96 num + = 1 97 except IndexError: 98 break 99 error = surrogate % args 100 101 #Add,william 102 #message=('ErrorappearedduringPuppetrun:%s\n%s\n' 103 #'Youwillfindfulltraceinlog%s'% 104 #(manifestfile,error,logpath)) 解决问题: 1 2 3 4 5 6 7 8 9 10 11 12 13 * * * * Installationcompletedsuccessfully * * * * * * Additionalinformation: * Timesynchronizationinstallationwasskipped.Pleasenotethatunsynchronizedtimeonserverinstancesmightbeproblem for someOpenStackcomponents. * File / root / keystonerc_adminhasbeencreatedonOpenStackclienthost 192.168 . 103.29 .Tousethecommandlinetoolsyouneedtosourcethe file . * ToaccesstheOpenStackDashboardbrowsetohttp: / / 192.168 . 103.29 / dashboard. Please,findyourlogincredentialsstored in thekeystonerc_admin in yourhomedirectory. * TouseNagios,browsetohttp: / / 192.168 . 103.29 / nagiosusername:nagiosadmin,password:e940d92875d848ae * Becauseofthekernelupdatethehost 192.168 . 103.29 requiresreboot. * Theinstallationlog file is availableat: / var / tmp / packstack / 20151111 - 222425 - E5F0Jm / openstack - setup.log * Thegeneratedmanifestsareavailableat: / var / tmp / packstack / 20151111 - 222425 - E5F0Jm / manifests [root@athCloudLibry10329~] #vim/usr/lib/python2.7/site-packages/packstack/installer/setup_controller.py [root@athCloudLibry10329~] #vim/usr/lib/python2.7/site-packages/packstack/modules/puppet.py 本文转自 swq499809608 51CTO博客,原文链接:http://blog.51cto.com/swq499809608/1711970

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册