本文目录:
- 1、如何启动centos的ftp服务启动失败报500错误,没有vsftpd.config这个文件
- 2、netperf可以用来评估SSD性能吗?
- 3、KVM Pass-through 上部署 MiniSMB HurricaneII
- 4、2019年20+个Kubernetes工具盘点
- 5、GBase8a MPP中都有哪些加密函数?
- 6、netperf:send_omni:connect_data_socket failes:No route to host
如何启动centos的ftp服务启动失败报500错误,没有vsftpd.config这个文件
Linux一键安装web环境全攻略工具:update_source.sh使用sftp功能上传下载文件工具:auto_fdisk.sh手把手教你nginx下如何添加伪静态工具:install_vnc_server.shRedhat5和Centos5安装vncserver实现图形化访问工具:ECS自动迁移工具ECS Debian系统sudo命令安装ECS Linux系统编译安装apache平滑重启ECS Linux系统上安装go语言工具apache开启伪静态模块ECS Apache的winnt_accept: Asynchronous AcceptEx failed问题MySQL事件调度器使用介绍SUSE安装软件出现报错无法连接公网源地址ECS Centos 通过 yum whatprovides 查找哪个包提供 SO 动态库文件gentoo emerge使用介绍discuz linux系统安装教程ECS Linux SUSE安装VNCSUSE使用在线安装zypper install 提示deniedECS linux架设Samba服务ECS Linux挂载数据盘报错ECS centos 6.6编译安装nginxECS Linux服务器一键安装包的mysql启动失败centos7.0使用yum安装mysql报错ECS Linux NTP手动更新报错ECS Linux服务器安装LNMP环境ubuntu安装报错Reading package lists... Error! 解决方案ECS Linux使用一键安装脚本环境后如何更换升级php版本ECS Centos7 系统安装图形化桌面ECS Linux系统AHM安装说明ECS centos7通过yum安装mysql 5.6工具:auto_fdisk_ssd.shECS Linux 安装配置opensslECS CentOS7系统安装配置iptables防火墙ECS SUSE10环境下通过YaST安装软件ECS Ubuntu14.04 配置软件源解决安装依赖包问题ECS Linux系统通过filezilla软件使用ssh协议上传下载文件ECS Linux CentOS 6.5安装桌面环境后桌面环境无法正常启动ECS Debian 系统安装mysql数据库ECS Linux一键环境包Nginx配置密码访问网站ECS Linux系统yum安装命令无法找到ECS Linux一键安装包安装之后mysql执行命令错误yum update 出现报错Transaction Check Error:ECS Linux系统安装配置Tomcat方法ECS linux 搭建NFS服务实现磁盘共享ECS ubuntu 14.04 安装MySQL Server提示mysql-server : Depends: mysql-server-5.5ECS OpenSUSE 安装配置vsftpdECS 内网ubuntu 14.04系统无法安装openjdkCoreos 增加阿里云Docker镜像库ECS Linux centos7环境下安装Mysql数据库的方法Linux系统服务器ftp账号更改家目录方式ECS Linux安装配置Squid代理服务Centos7安装使用wkhtmltopdf实现html页面转换成pdf文档Netperf网络性能的测量工具介绍opensuse系统安装nginx方法微软JDBC驱动Bug导致用户Linux环境连接SQLServer RDS出现异常ECS Linux服务器安装JDK配置JAVA环境
netperf可以用来评估SSD性能吗?
1 网络性能测试概述
在构建或管理一个网络系统时,我们更多的是关心网络的可用性,即网络是否连通,而对于其整体的性能往往考虑不多,或者即使考虑到性能的问题,但是却发现没有合适的手段去测试网络的性能。
当开发出一个网络应用程序后,我们会发现,在实际的网络环境使用中,网络应用程序的使用效果不是很理想,问题可能出现在程序的开发上面,也有可能由于实际的网络环境中存在着瓶颈。面对这种问题,程序员一般会一筹莫展,原因就在于不掌握一些网络性能测量的工具。
在本文中,首先介绍网络性能测量的一些基本概念和方法,然后结合 netperf 工具的使用,具体的讨论如何测试不同情况下的网络性能。
2 网络性能测量的五项指标
可用性(availability) 响应时间(response time) 网络利用率(network utilization) 网络吞吐量(network throughput) 网络带宽容量(network bandwidth capacity)
2.1 可用性
测试网络性能的第一步是确定网络是否正常工作,最简单的方法是使用 ping 命令。通过向远端的机器发送 icmp echo request,并等待接收 icmp echo reply 来判断远端的机器是否连通,网络是否正常工作。
Ping 命令有非常丰富的命令选项,比如 -c 可以指定发送 echo request 的个数,-s 可以指定每次发送的 ping 包大小。
网络设备内部一般有多个缓冲池,不同的缓冲池使用不同的缓冲区大小,分别用来处理不同大小的分组(packet)。
例如交换机中通常具有三种类型的包缓冲:
一类针对小的分组 一类针对中等大小的分组 还有一类针对大的分组。
为了测试这样的网络设备,测试工具必须要具有发送不同大小分组的能力。Ping 命令的 -s 就可以使用在这种场合。
2.2 响应时间
Ping 命令的 echo request/reply 一次往返所花费时间就是响应时间。有很多因素会影响到响应时间,如网段的负荷,网络主机的负荷,广播风暴,工作不正常的网络设备等等。
在网络工作正常时,记录下正常的响应时间。当用户抱怨网络的反应时间慢时,就可以将现在的响应时间与正常的响应时间对比,如果两者差值的波动很大,就能说明网络设备存在故障。
2.3 网络利用率
网络利用率是指网络被使用的时间占总时间(即被使用的时间+空闲的时间)的比例。比如,Ethernet 虽然是共享的,但同时却只能有一个报文在传输。因此在任一时刻,Ethernet 或者是 100% 的利用率,或者是 0% 的利用率。
计算一个网段的网络利用率相对比较容易,但是确定一个网络的利用率就比较复杂。
因此,网络测试工具一般使用网络吞吐量和网络带宽容量来确定网络中两个节点之间的性能。
2.4 网络吞吐量
网络吞吐量是指在某个时刻,在网络中的两个节点之间,提供给网络应用的剩余带宽。
网络吞吐量可以帮组寻找网络路径中的瓶颈。比如,即使 client 和 server 都被分别连接到各自的 100M Ethernet 上,但是如果这两个 100M 的Ethernet 被 10M 的 Ethernet 连接起来,那么 10M 的 Ethernet 就是网络的瓶颈。
网络吞吐量非常依赖于当前的网络负载情况。因此,为了得到正确的网络吞吐量,最好在不同时间(一天中的不同时刻,或者一周中不同的天)分别进行测试,只有这样才能得到对网络吞吐量的全面认识。
有些网络应用程序在开发过程的测试中能够正常运行,但是到实际的网络环境中却无法正常工作(由于没有足够的网络吞吐量)。这是因为测试只是在空闲的网络环境中,没有考虑到实际的网络环境中还存在着其它的各种网络流量。所以,网络吞吐量定义为剩余带宽是有实际意义的。
2.5 网络带宽容量
与网络吞吐量不同,网络带宽容量指的是在网络的两个节点之间的最大可用带宽。这是由组成网络的设备的能力所决定的。
测试网络带宽容量有两个困难之处:在网络存在其它网络流量的时候,如何得知网络的最大可用带宽;在测试过程中,如何对现有的网络流量不造成影响。网络测试工具一般采用 packet pairs 和 packet trains 技术来克服这样的困难。
3 收集网络性能数据的方式
当确定了网络性能的测试指标以后,就需要使用网络测试工具收集相应的性能数据,分别有三种从网络获取数据的方式:
通过snmp协议直接到网络设备中获取,如net-snmp工具 侦听相关的网络性能数据,典型的工具是tcpdump 自行产生相应的测试数据,如本文中使用的netperf工具
4 Netperf网络性能测试工具介绍
Netperf是一种网络性能的测量工具,主要针对基于TCP或UDP的传输。
Netperf根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。
Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统发送数据,以及另外一个系统能够以多块的速度接收数据。
Netperf工具以client/server方式工作。server端是netserver,用来侦听来自client端的连接,client端是netperf,用来向server发起网络测试。
在client与server之间,首先建立一个控制连接,传递有关测试配置的信息,以及测试的结果;在控制连接建立并传递了测试配置信息以后,client与server之间会再建立一个测试连接,用来来回传递着特殊的流量模式,以测试网络的性能。
4.1 TCP网络性能
由于TCP协议能够提供端到端的可靠传输,因此被大量的网络应用程序使用。但是,可靠性的建立是要付出代价的。TCP协议保证可靠性的措施,如建立并维护连接、控制数据有序的传递等都会消耗一定的网络带宽。
Netperf可以模拟三种不同的TCP流量模式:
单个TCP连接,批量(bulk)传输大量数据 单个TCP连接,client请求/server应答的交易(transaction)方式 多个TCP连接,每个连接中一对请求/应答的交易方式
4.1 UDP网络性能
UDP没有建立连接的负担,但是UDP不能保证传输的可靠性,所以使用UDP的应用程序需要自行跟踪每个发出的分组,并重发丢失的分组。
Netperf可以模拟两种UDP的流量模式:
从client到server的单向批量传输 请求/应答的交易方式
由于UDP传输的不可靠性,在使用netperf时要确保发送的缓冲区大小不大于接收缓冲区大小,否则数据会丢失,netperf将给出错误的结果。因此,对于接收到分组的统计不一定准确,需要结合发送分组的统计综合得出结论。
5 Netperf的使用
5.1 安装
在Ubuntu下使用: apt-get install netperf
如果linux的发行版中没有源的话,使用下载源码的方式安装:
tar -xzvf netperf-2.4.5.tar.gz
cd netperf-2.4.5
./configure
make
make install
5.2 运行
netperf采用客户机/服务器方式工作,首先在服务器上启动netserver。在unix/Linux系统中,可以直接运行可执行程序来启动netserver,也可以让inetd或xinetd来自动启动netserver。
netserver
或者
netserver -D -4 -L 0.0.0.0 -p 9991
当netserver在server端启动以后,即可在客户端上运行netperf开始性能测试:
netperf -H 服务器ip
5.3 Netperf的命令行参数
netperf通过命令行参数来控制测试的类型和具体的测试选项。根据作用范围的不同,netperf的命令行参数可以分为两大类:全局命令行参数、测试相关的局部参数,两者之间使用–分隔:
netperf [global options] -- [test-specific options]
这里只解释那些常用的命令行参数,其它的参数读者可以查询netperf的man手册。
-H host :指定远端运行netserver的server IP地址。
-l testlen:指定测试的时间长度(秒)
-t testname:指定进行的测试类型,包括TCP_STREAM,UDP_STREAM,TCP_RR,TCP_CRR,UDP_RR,在下文中分别对它们说明。
在后面的测试示例中,netserver运行在192.168.0.28,server与client通过局域网连接(100M Hub)。
5.4 测试批量(bulk)网络流量的性能
批量数据传输典型的例子有ftp和其它类似的网络应用(即一次传输整个文件)。根据使用传输协议的不同,批量数据传输又分为TCP批量传输和UDP批量传输。
5.4.1 TCP_STREAM
Netperf缺省情况下进行TCP批量传输,即-t TCP_STREAM。测试过程中,netperf向netserver发送批量的TCP数据分组,以确定数据传输过程中的吞吐量:
#netperf -H 192.168.0.28 -l 60
TCP STREAM TEST to 192.168.0.28
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 60.00 88.00
从netperf的结果输出中,我们可以知道以下的一些信息:
远端系统(即server)使用大小为87380字节的socket接收缓冲
本地系统(即client)使用大小为16384字节的socket发送缓冲
向远端系统发送的测试分组大小为16384字节
测试经历的时间为60秒
吞吐量的测试结果为88Mbits/秒
在缺省情况下,netperf向发送的测试分组大小设置为本地系统所使用的socket发送缓冲大小。
TCP_STREAM方式下与测试相关的局部参数如下表所示:
参数 说明
-s size 设置本地系统的socket发送与接收缓冲大小
-S size 设置远端系统的socket发送与接收缓冲大小
-m size 设置本地系统发送测试分组的大小
-M size 设置远端系统接收测试分组的大小
-D 对本地与远端系统的socket设置TCP_NODELAY选项
KVM Pass-through 上部署 MiniSMB HurricaneII
免费网络测试,是一款专门用于测试无线控制器, 智能路由器,网络交换机的性能和稳定性的软硬件相结合的工具。可以通过此工具在以太网上测试网络发包、网络压力测试任何ip网络设备的端口吞吐率,带宽等网络性能测试,并发连接数和最大连接数等诸多参数指标。
与软件Iperf,netperf, dpdk trafficgen相比较,MiniSMB属于专业硬件网络发包测试仪, 具备精准测试速率,高吞吐率,可模拟千万级连接数等特点。
本文主要介绍MiniSMB HurricaneII如何部署在KVM Pass-through
KVM 是 Kernel-based Virtual Machine 的简称,是一个开源的系统虚拟化模块,自 Linux
2.6.20 之后集成在 Linux 的各个主要发行版本中。它使用 Linux 自身的调度器进行管理。
KVM 目前已成为学术界的主流 VMM 之一。
KVM 的虚拟化需要硬件支持(如 Intel VT 技术或 AMD V 技术)。是基于硬件的完全虚拟
化。
所谓 Pass-through 技术是指可以将 PCI/PCIe 设备绕过虚拟机平台直接分配给虚拟机使用
下文是将 minismb HurricaneII 部署到 Pass-through 模式 KVM 的部署方法
宿主机:
CPU :Intel(R) Core(TM) i7-6800K CPU @ 3.40GHz 6核
系统: Fedora-Workstation-Live-x86_64-33-1.2
网卡:一对 Intel 82576 网卡
命令:cat /proc/cpuinfo | egrep 'vmx|svm'
效果:
一般情况下,出现关键词vmx表示支持;
方法:开启按 delete 键进入 BIOS 中--用键盘方向键选中“Advanced”菜单--选中“Intel Virtual Technology”—切换“Enabled”开启
(因每台机器BIOS界面差异,开启虚拟化功能的具体位置会不同)
命令:vi /etc/sysconfig/selinux
效果:
将SELINUX=disabled 即可, 然后务必重启机器
命令:sudo dnf -y install bridge-utils libvirt virt-install qemu-kvm
命令:sudo dnf -y install virt-top libguestfs-tools
命令:sudo dnf -y install virt-manager
说明:
libvirt:必须要装的核心工具
bridge-utils:虚拟机与外界通信的命令管理工具
virt-install:虚拟机安装工具
virt-manager:虚拟机图形管理工具(宿主机有桌面环境时可以考虑安装,命令操作或者远
程控制则不需要)
命令:reboot
命令:lsmod | grep kvm
出现以下信息则表示正确加载。
命令:systemctl start libvirtd.service(开启)
命令:systemctl enable libvirtd.service(开机启动)
第 7 页第 8 页
命令:systemctl status libvirtd(启动状态)
命令:systemctl is-enabled libvirtd(是否开机自动启动)
效果:
运行以下脚本创建网桥Br0, 注意 “BR_INTERFACE=enp5s0”要修改成管理网口的接口名字.在本例中使用 enp5s0
编辑文件/etc/default/grub 添加 intel_iommu=on 参数
效果:
命令:grub2-mkconfig -o /etc/grub2.cfg
重启: reboot
命令:lspci -nn | grep -i ethernet
效果:
注:上图 06:00.0 中 06 是 PCI bus number;00 是 PCI device number;0 是 Function number
命令:virsh nodedev-detach pci_0000_06_00_0 virsh nodedev-detach pci_0000_06_00_1
效果:
命令:virt-manager 打开虚拟系统管理器图形化界面
选中QEMU/KVM 在Edit下 打开 Connection Details
找到我们提前准备好的镜像文件 minismb-rel-v2.0.img 点击右上角open;
把从宿主机上分离出来的 PCI 网卡添加到虚拟机上来
MiniSMB成功运行
2019年20+个Kubernetes工具盘点
Kube集群部署工具
Minikube为Kubernetes提供一套本地实验环境,允许用户在本地安装并试用Kubernetes。该工具可为您提供试用体验以决定是否选用Kubernetes,且能够通过简单易操作的方式在笔记本电脑的虚拟机(VM)内启动一个单节点Kubernetes集群。此外,Minikube亦适用于Windows、Linux以及OSX,并且只需短短5分钟,就能够让您对Kubernetes的主要功能有所了解。最后,仅需一行命令即可启动Minikube仪表盘。
链接:
使用成本:免费
3. Kubeadm
Kubeadm是Kubernetes自版本1.4以来就默认使用的分发工具,该工具可帮助用户在现有的基础架构上体验Kubernetes的最佳实践。尽管如此,Kubeadm无法为开发人员配置基础设施。该工具的主要优势在于其可在任何环境下启动最小的可行Kubernetes集群。需要注意的是,Kubeadm内不含任何附加组件与网络设置,因此您需要手动或使用其他工具完成相关工具的安装。
链接:
使用成本:免费
监控工具
4. Kubebox
Kubebox是一套用于Kubernetes集群的终端控制台,其能够让用户通过美观且经典的界面对集群实时状态进行管理与监控。Kubebox能够显示容器资源的使用情况、集群监控以及容器日志等。除此之外,用户还可借助Kubebox轻松导航到目标名称空间,并在目标容器中执行相关操作,借此以快速排除故障/恢复。
链接:
使用成本:免费
5. Kubedash
Kubedash针对Kubernetes提供了一套性能分析UI。Kubedash汇集并总结不同来源的指标,并为管理员提供高级分析数据。Kubedash使用Heapster作为数据源,在默认情况下,该数据源会在所有Kubernetes集群中以服务形式运行,从而收集各个容器的量化指标。
链接:
使用成本:免费
6. Kubernetes Operational View (Kube-ops-view)
Kube-ops-view是一款面向多个Kubernetes集群的只读系统仪表板。用户可以通过Kube-ops-view在集群、监控节点以及pod 健康 状况之间轻松导航,且其还能够为部分进程提供动画效果——例如pod的创建与终止。此外,类似于Kubedash,Kube-ops-view也将Heapster作为其数据源。
链接:
使用成本:免费
测试工具
7. Kube-monkey
Kube-monkey是Netflix公司旗下ChaosMonkey项目的Kubernetes版本。Kube-monkey是一款遵循混沌工程原理的工具,其可以随机删除Kubernetes pod,检查服务是否具备抗失效能力并帮助维持相关系统的 健康 运转。Kube-monkey也可经由TOML文件完成配置,而TOML文件不仅能够终止指定的应用程序,还可以决定恢复策略的执行时间。
链接:
使用成本:免费
8. K8s-testsuite
K8s-testsuite由两个Helm图表组合而成,适用于网络带宽测试与单个Kubernetes集群的负载测试。负载测试模拟了带有loadbots的简单网页服务器,这些服务器可在Vegeta基础上以Kubernetes微服务的形式运行。网络测试则是在内部连续对iperf3与netperf-2.7.0运行三次。这两项测试都会生成涵盖全部结果与指标的综合日志信息。
链接:
使用成本:免费
9. Test-infra
Test-infra是一套用于Kubernetes测试与结果验证的工具集合。Test-infra包括多种仪表板,分别用于显示 历史 记录、汇总故障以及当前正在测试的内容。用户可通过创建自定义测试作业以增强Test-infra套件。此外,Test-infra可在使用Kubetest的不同供应商平台上,通过模拟完整的Kubernetes生命周期实现端到端Kubernetes测试。
链接:
使用成本:免费
安全工具
10. Trireme
Trireme是一项灵活且直接的Kubernetes网络策略实现方案,其适用于任何Kubernetes集群,并允许用户管理不同集群内pod之间的流量。Tririme的主要优势在于其无需任何集中式策略管理,能够轻松实现Kubernetes中所部署的两种资源的彼此交互,并且无需配合任何复杂的SDN、VLAN标签以及子网(Trireme使用常规的L3-网络)。
链接:
使用成本:免费
12. Twistlock
链接:
使用成本:每份许可证每年1700美元起(试用版免费)。
实用的CLI工具
13. Cabin
Cabin可作为Kubernetes集群远程管理的移动仪表板。用户可通过Cabin快速管理应用程序、扩展部署,并通过Android或iOS设备对整个Kubernetes集群实施故障排查。对于Kubernetes集群的运营者而言,Cabin无疑是一款强大的工具,其能够在故障发生时执行快速有效的补救措施。
链接:
使用成本:免费
14. Kubectx/Kubens
Kubectx是一款小型开源实用工具,其不仅能够增强Kubectl的功能表现,还能够轻松切背景,并同时与多个Kubernetes集群实现连接。另外,Kubens允许用户在Kubernetes命名空间之间进行导航。最后,这两款工具均可在bash/zsh/fishshell上提供自动补全功能。
链接:
使用成本:免费
15. Kube-shell
Kube-shell能够在运行Kubectl时提升生产力。Kube-shell能够启用命令以实施自动补全与自动建议。此外,Kube-shell还能够提供有关执行命令的内嵌文档,其甚至还可以在输入错误时执行检索与纠正命令。因此,这是一款能够在Kubernetes控制台中改进性能与生产力的工具。
链接:
使用成本:免费
开发工具
链接:
使用成本:免费
Helm是一款适用于Kubernetes的软件包管理器。其与APT/Yum/Homebrew类似,但作用对象为Kubernetes。Helm使用Char实现运行,而Char是一套用于为分布式应用程序构建Kubernetes资源清单的归档集。用户可通过创建Helm图表来实现应用程序共享。此外,Helm允许用户创建可重复的构建模式,并通过简单方式管理Kubernetes清单。
链接:
使用成本:免费
Keel允许用户自动执行Kubernetes部署更新,并能够在专用命名空间内以Kubernetes服务的形式进行启动。通过这样的组织方式,Keel可尽可能降低环境中的额外负载水平,并显著提升鲁棒性。此外,Keel可通过标签、注释以及图表强化Kubernetes服务。因此,用户只需为每个部署或Helm版本指定更新策略,即可在存储库中出现新的应用程序版本时,由Keel自动为其更新相关环境。
链接:
使用成本:免费
持续集成
无服务器/函数工具
Kubeless是一款Kubernetes原生无服务器框架,能够在无需底层基础设施的前提下部署少量代码。Kubeless能够快速识别Kubernetes资源,并据此提供自动扩展、API路由、监控与故障排除等功能。Kubeless完全依赖于Kubernetes基元,因此Kubernetes用户也可以配合使用原生Kubernetes API服务器与API网管。
链接:
使用成本:免费
Fission是一款针对Kubernetes的快速无服务器框架,专注于提升开发人员的生产力与性能水平。Fission能够运行于任何环境下的Kubernetes集群当中:笔记本电脑、任何公有云或私有数据中心。用户可使用Python、NodeJS、Go、C#或PHP编写函数,然后再使用Fission将相关函数部署到Kubernetes集群。
链接:
使用成本:免费
原生服务发现
CoreDNS是一套由Go编写而成且用于执行DNS功能的插件。带有附加Kubernetes插件的CoreDNS可替换默认的Kube-DNS服务并实现针对基于KubernetesDNS服务发现的规范定义。除此之外,CoreDNS还能够监听经由UDP/TCP、TLS与gRPC传入的DNS请求
链接:
使用成本:免费
原生可视化与控制
23. Kubernetes Dashboard
KubernetesDashboard是一款具备Kubernetes集群通用性且基于Web的用户界面。使用这样一套本机仪表板,用户可通过更简便的方式对Kubernetes集群实施故障排查与监控。为此,用户需要在机器与KubernetesAPI服务器之间创建一条安全的通道以实现相关仪表板的访问。这款原生KubernetesDashboard依赖于Heapster数据收集器,因此您需要预先在目标系统当中安装Heapster数据收集器。
链接:
使用成本:免费
GBase8a MPP中都有哪些加密函数?
你好,有以下几种
AES_ENCRYPT(str,key_str)这个函数允许使用官方的 AES 算法加密数据,曾称为“Rijndael”。该编码使用密钥的长度为 128 位。输入参数可以是任意长度。如果参数是 NULL,函数的返回结果也是 NULL;如果 AES_DECRYPT()探测到无效的数据或者不正确的补位,会返回 NULL。AES_ENCRYPT()是目前 GBase 8a MPP Cluster 中最有加密安全性的函数。
ENCRYPT(str[,salt])使用 Linux 的 crypt()系统调用来加密 str。参数 salt 是一个至少包含两个字符的字符串。如果 salt 没有给定,会使用一个随机数值。
MD5(str)为字符串计算一个 128 位的 MD5 校验和,结果作为 32 位 16 进制字符串返回,返回值可以用作哈希密钥。如果参数为 NULL 则返回 NULL。
SHA1(str),SHA(str)按照 RFC3174(安全哈希算法)中介绍的那样,为字符串计算一个 160 位的 SHA1校验和,结果作为 40 位 16 进制字符串返回;若 str 的值为 NULL,则返回 NULL。常用的就是作为哈希密钥。用户还可以用它作为一个加密安全函数来存储密码。
o_base64(str)对数据实现 base64 编码加密。参数 str 允许的最大长度 12419496(byte),超长报错。
netperf:send_omni:connect_data_socket failes:No route to host
No route to host
没有到主机的路由。
重置一下网络,重新配置一下试试。
【netperf安装】的内容来源于互联网,如引用不当,请联系我们修改。
网友留言: