centos中编译http3的压测工具h2load

h2load可以压测http3,其编译详见https://github.com/nghttp2/nghttp2/tree/quic。官方的编译方法应该在ubuntu上很ok,在centos中编译的有点不顺畅,下面将遇到的一些坑及其解决办法详细描述一下。

1、安装gcc 8等依赖

编译ngtcp2需要gcc >= 8.0,简单的安装方法如下:

yum install centos-release-scl
yum install devtoolset-8-gcc devtoolset-8-gcc-c++
scl enable devtoolset-8 -- bash

编译的依赖非常多,如果yum install不了或者版本不对,找对应的rpm包安装即可。

2、编译ngtcp2, nghttp3 and my patched OpenSSL

参照https://github.com/ngtcp2/ngtcp2#build-from-git
这里需要注意的是编译ngtcp2后要install,执行一下语句:

make install-strip

install后,ngtcp2的库安装到/usr/local/lib/pkgconfig

3、编译h2load

官方的编译步骤如下:

$ git submodule update --init
$ autoreconf -i
$ automake
$ autoconf
$ ./configure
$ make

在centos上,这个步骤可能最后并不会build出h2load。详细的build步骤如下:

$ git submodule update --init
$ autoreconf -i
$ automake
$ autoconf
$ ./configure --enable-app PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PWD/../openssl/build/lib/pkgconfig:$PWD/../nghttp3/build/lib/pkgconfig LDFLAGS="-Wl,-rpath,$PWD/../openssl/build/lib"
$ make

configure加了–enable-app会检查编译依赖是否都ok,不ok会提示错误。
PKG_CONFIG_PATH用来指定ngtcp2、nghttp3编出来的依赖库路径,centos上必须要指定。
如果c-ares版本太低,可以通过rpm包升级:

wget https://rpmfind.net/linux/centos/7.8.2003/os/x86_64/Packages/c-ares-devel-1.10.0-3.el7.x86_64.rpm
rpm -ivh c-ares-devel-1.10.0-3.el7.x86_64.rpm
CentOS 7 离线安装 GPU 压测工具,通常指的是要在没有互联网连接的情况下安装用于测试和评估GPU性能的应用程序,比如 CUDA 或 OpenCL 的压力测试工具。CUDA 是 NVIDIA 提供的一种并行计算平台和编程模型,而 OpenCL 则是一个跨平台的API,支持多种GPU制造商。 以下是基本步骤: 1. **下载预编译包**:首先,你需要访问 NVIDIA、AMD 或其他提供GPU压测工具的官方网站,找到对应版本的离线安装包。例如,CUDA官网有提供适用于Linux的二进制包下载。 2. **获取ISO镜像文件**:如果你需要完整的ISO镜像,可以从官方网站下载适用于 CentOS 7 的Linux发行版,然后提取其包含的所需软件包。 3. **本地存储**:将下载好的安装包或镜像文件保存到你的离线存储设备,如USB驱动器或硬盘上。 4. **创建安装目录**:在 CentOS 7 上创建一个新目录,比如 `/opt/CUDA` 或 `/opt/OpenCL`,用于存放压测工具。 5. **手动安装**:通过 `cd` 进入下载的目录,然后使用命令行工具(如 `tar`, `gunzip`, 和 `rpm`)解压并安装这些软件。例如: ``` tar -xvf cuda-r.x.y.tar.gz sudo rpm -Uvh cuda*.rpm ``` 具体操作可能会因工具的不同而有所差异。 6. **配置环境变量**:安装完成后,别忘了更新环境变量路径,以便系统能够识别新的库和工具。 注意:离线安装可能涉及较多步骤,并且依赖于特定的软件版本。务必确保你下载的是正确的版本并且适合你的硬件。另外,某些高级功能可能无法在离线状态下安装或配置。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值