基于飞腾腾云S2500的SPECWeb2009部署指南

收藏: 浅析SPDK技术和知识点 首先,我们的设备驱动代码运行在用户态。用户使用现在的固态设备,比如 Intel SSD DC P4600 Series Non-Volatile Memory Express(NVMe)驱动,面临一个主要的挑战:因为固态设备的吞吐量和延迟性能比起传统的磁盘好太多,如今总的处理时间中,存储软件占用了更大的比例。随着存储设备继续发展,它将面临远远超过现今使用的软件体系结构的风险(即存储设备受制于相关软件的不足而不能发挥全部性能)同时,在接下来的几年里,存储设备将会继续飞快发展到令人难以置信的程度。... 阅读详情
【写在前面】 飞腾开发者平台是基于飞腾自身强大的技术基础和开放能力,聚合行业内优秀资源而打造的。该平台覆盖了操作系统、算法、数据库、安全、平台工具、虚拟化、存储、网络、固件等多个前沿技术领域,包含了应用使能套件、软件仓库、软件支持、软件适配认证四大板块,旨在共享尖端技术,为开发者提供一个涵盖多领域的开发平台和工具套件。 点击这里开始你的技术升级之旅吧

image.png

本文分享至飞腾开发者平台《基于飞腾腾云S2500的SPECWeb2009部署指南》

1 软件简介

  SPECweb2009是一种用于评估Web服务器性能的SPEC基准,支持的负载模型包括:银行业务、电子商务以及网络存储等。SPECweb2009还支持一种新功能:Power工作负载和性能/功率指标,用于功率分析。其拓扑模型大致如图所示:

image.png

  其中,SUT代表被测Web服务器,BeSim用来模拟网站后台业务处理,Client/Prime Client共同组成模拟客户端工具。(引用自http://www.spec.org/web2009/docs/SPECweb2009_Setup.pdf

2 部署环境

2.1 硬件需求

用途型号
Web服务器飞腾腾云S2500处理器服务器
Besim服务器X86服务器
模拟客户端X86服务器

2.2 软件需求

名称版本
CentOS7.9
Apache2.4.51
openssl1.0.2u
PHP5.4.45
Java1.8.0
SPECWeb2009
Fastcgi2.4.0
mod_fastcgi2.4.6

3 部署过程

3.1 BeSim服务器

  以IP地址192.168.1.2为例,第一步,安装Java;第二步,安装Apache;第三步,安装openssl;第四步,安装PHP;第五步,如果apache2编译后没有生成/usr/local/apache2/modules/mod_ssl.so则手动执行命令安装mod_ssl;第六步,安装SPECweb2009;第七步,安装FastCGI;第八步,安装mod_fastcgi;第九步,绑定Apache和fcgi、mod_fcgi;第十步,启动Apache服务;第十一步,测试BeSim。

3.2 Web服务器

  以IP地址192.168.1.3为例,第一步,安装Java;第二步,安装openssl;第三步,安装Apache;第四步,安装libxml2;第五步,安装PHP;第六步,如果apache2编译后没有生成/usr/local/apache2/modules/mod_ssl.so则手动执行命令安装mod_ssl;第七步,安装SPECweb2009;第八步,安装SPECweb2009 PHP脚本(以support为例);第九步,安装Smarty;第十步,生成数据;第十一步,启动服务。

3.3 模拟Client端

  以IP地址192.168.1.4为例,第一步,安装Java;第二步,安装SPECweb2009;第三步,配置模拟客户端;第四步,启动客户端。测试用例

  本文以模拟500个用户并发请求访问Web服务器为测试用例,第一步,修改Client端Test.config配置;第二步,修改Web服务器Wafgen配置;第三步,在Client端启动模拟客户端脚本;第四步,查看结果。

  运行结果保存在/web2009-1.20/Prime_Client/results目录中,主要参考项如图:

image.png

4 附录

4.1 各软件下载参考地址

名称版本下载地址
CentOS7.9https://mirrors.nju.edu.cn/centos-altarch/7.9.2009/isos/aarch64/
Apache2.4.51https://dlcdn.apache.org//httpd/httpd-2.4.51.tar.gz
openssl1.0.2uhttps://www.openssl.org/source/old/1.0.2/openssl-1.0.2u.tar.gz
PHP5.4.45https://www.php.net/distributions/php-5.4.45.tar.gz
SPECWeb2009非开源软件
Fastcgi2.4.0SPECWeb2009附带
Smarty2.6.22SPECWeb2009附带
mod_fastcgi2.4.6https://github.com/FastCGI-Archives/mod_fastcgi

4.2 php5安装报错libphp5.so不存在

在软件编译目录执行以下命令:

wget -O ./config.guess "http://git.savannah.gnu.org/gitweb/p=config.git;a=blob_plain;f=config.guess;hb=HEAD" 

推荐阅读

欢迎广大开发者来飞腾开发者平台获取更多前沿技术文档及资料

如开发者在使用飞腾产品有任何问题可通过在线工单联系我们


版权所有。飞腾信息技术有限公司 2023。保留所有权利。

未经本公司同意,任何单位、公司或个人不得擅自复制,翻译,摘抄本文档内容的部分或全部,不得以任何方式或途径进行传播和宣传。

商标声明

Phytium和其他飞腾商标均为飞腾信息技术有限公司的商标。

本文档提及的其他所有商标或注册商标,由各自的所有人拥有。

注意

本文档的内容视为飞腾的保密信息,您应当严格遵守保密任务;未经飞腾事先书面同意,您不得向任何第三方披露本文档内容或提供给任何第三方使用。

由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,飞腾在现有技术的基础上尽最大努力提供相应的介绍及操作指引,但飞腾在此明确声明对本文档内容的准确性、完整性、适用性、可靠性的等不作任何明示或暗示的保证。

本文档中所有内容,包括但不限于图片、架构设计、页面布局、文字描述,均由飞腾和/或其关联公司依法拥有其知识产权,包括但不限于商标权、专利权、著作权等。非经飞腾和/或其关联公司书面同意,任何人不得擅自使用、修改,复制上述内容。

根据 cadence 设计图学习硬件知识 day02 了解飞腾 X100芯片 阅读详情

相关推荐

干货分享 | spdk技术简介和一些实践经验

1、SPDK的整体架构图1 / SPDK的架构(图片源自网络)存储协议层:SPDK支持的存储应用类型。NVMe-oF target实现了NVMe-oF规范,对外提供基于NVMe协议的存储服务端,支持RDMA和TCP网络;iSCSI Target对外提供基于SCSI协议的存储服务端;vhost-scsi或vhost-blk对qemu提供后端存储服务,qemu可以基于SPDK提供的后端存储为虚拟机挂载virtio-scsi或virtio-blk磁盘。存储服务层。...

weixin_60043341的博客 4272

【SPDK】什么是SPDK?为什么用SPDK

什么是SPDK SPDK 存储性能开发套件(Storage Performance Development Kit ) —— 针对于支持nvme协议的SSD设备。 SPDK是一种高性能的解决方案。 存储性能开发套件 (SPDK) 提供了一组工具和库,用于编写高性能、可扩展的用户模式存储应用程序。它通过使用一些关键技术实现高性能: 将所有必要的驱动程序移动到用户空间,从而避免 syscalls,并允许从应用程序中访问零拷贝。 对硬件进行完成轮询,而不是依赖中断,这降低了总延迟和延迟方差。 避免

我的笔记本 1万+

SPECweb2009调优指南

SPECweb2009 是衡量 Web 服务器性能和能效的标准化基准,可以对 Web 服务器的并发数进行性能测试,评测 Web 服务器能够支持的最大同时连接数的客户端/服务器(每秒能够响应的最大请求数)。为充分利用服务器性能,提升SPECweb2009测试结果,可通过增大系统进程数、优化服务器软件参数、绑核以及优化参数等。

developersupport的博客 2582

【SPDK入门】

SPDK (Storage performance development kit, http://spdk.io) 是由Intel发起、用于加速使用NVMe SSD作为后端存储的应用软件加速库。Intel对SPDK的定义是利用**用户态、异步、轮询方式**的NVMe驱动,用于加速**NVMe SSD**作为后端存储使用的应用软件的**加速库**

weixin_43273308的博客 3811

高性能技术之SPDK和DPDK(一)

DPDK(Data Plane Development Kit)和SPDK(Storage Performance Development Kit)都是由英特尔开源的项目,它们都旨在提高特定领域的性能,但是它们的关注点和应用场景有所不同。总的来说,DPDK和SPDK的核心思想大致相同,都涉及到用户空间的直接资源访问和减少操作系统内核的介入,但是DPDK主要针对网络性能,而SPDK主要针对存储性能。SPDK则专注于存储性能的提升,特别是针对NVMe SSD等新一代存储介质的优化。

axyw_的博客 2821

SPDK、DPDK和RDMA

RDMA网络(RDMA Network):RDMA网络是指支持RDMA技术的网络基础设施,它可以是InfiniBand网络、以太网(Ethernet)或其他支持RDMA的网络类型。它提供了一系列的组件和库,用于构建低延迟、高吞吐量的存储应用程序,例如NVMe驱动程序、NVMe over Fabrics(NVMe-oF)和存储虚拟化组件等。SPDK提供了一系列的组件和工具,用于构建存储应用程序,而RDMA则提供了低延迟和高带宽的网络传输技术,可以加速存储数据在主机之间的传输。

探索未知,成就非凡 5406

SPDK介绍

SPDK是一套存储开发套件,专门为专用设备(NVME)设计。全称是The Storage Performance Development Kit。SPDK提供了一系列的高性能、可扩展、用户态下面的工具和库。它有如下三个优势存储设备的驱动代码运行在用户态,不会运行在内核态,避免了内核的上下文切换节省了大量的处理开销,节省下来的CPU时间片可以用于实际的数据处理,比如重复数据剔除、压缩、加密。SPDK的原则是通过消除每一处额外的软件开销来提供最少的延迟和最高的效率。...

weixin_60043341的博客 5800

SPDK简介及基本使用

一.概述随着硬盘、闪存技术的高速发展,NVME-ssd已逐渐进入分布式存储的核心领域。伴随着NVME-ssd的出现,涌现出一批新型的存储名词,包括分层存储、分级存储、冷热存储、混合存储等。而这些名词的出现,也意味着ssd在当前大环境下由于其昂贵的价格还无法大量应用。根据预测,ssd价格将在19年末出现大幅下降,藉此,ssd将成为存储领域重要的存储介质。 ssd存储介质正在取代传统数据中心的机械硬盘

zlarm的专栏 1万+

基于飞腾CPU的高性能编译器PhyGCC的安装及配置说明

PhyGCC 10.3.1 兼容主流 GCC,针对飞腾的FTC66x 微架构做了专门优化,集成了优化过的基础库,是一款Linux 下深度适配飞腾CPU 的高性能编译器,通过飞腾软件开发者平台发布二进制包(https://service.phytium.com.cn/developer),支持AArch64架构。

developersupport的博客 2028

VSIPL学习--(一)

允许块中的数据归VSIPL库所有,并且VSIPL函数在此数据上操作,假设数据将仅使用VSIPL功能进行修改。通过指向分配的存储器的指针直接操纵绑定到允许的块的用户数据是不正确的,并且可能导致错误的行为。允许的块中的数据在逻辑VSIPL数据空间中,而释放的块中数据在逻辑用户数据空间中。将VSIPL数据阵列”绑定“到块称为VSIPL块,VSIPL库将为与VSIPL块相关联的数据分配空间。使用不属于VSIPL标准方法分配的数据数组被视为用户数据数组,有一个指向用户数据数组的指针,可直接通过指针访问;

amyun的博客 3908

计算中间件VSIPL示例

1、背景介绍 目前在雷达信号处理领域存在着大量矢量、标量运算,为了加快运算速度,提高算法的效率,现在主流使用了计算中间件vsipl。vsipl其实是一个标准,类似于通信中间件DDS。网上关于vsipl计算中间件的资料很多,搜索后能发现主流做vsipl函数库的是一家NAS公司,网站是:http://www.nasoftware.co.uk/home/index.php/products/vsipl 2、示例参考 下面给个vsipl示例,基于Intel E5V4处理器,在eclipse下创建工程运行。 .

无知的我 6800

SPDK预备知识-DPDK

UIO还有一个特点就是让用户态的驱动也可以使用中断(Linux系统中,中断只能通过内核线程处理,UIO也只是通过内核函数设置一个计数器,当用户态的程序读这个计数器的时候就知道有没有新的中断了,DPDK据此特别启用了一个线程来管理中断)。无论是上游的设备厂商(Mellanox等推出了DPDK驱动),还是中间系统提供商(VMware,RedHat对DPDK的支持),再到下游的应用集成(Vrouter,Vswitch等)都做出了积极配合。uio_pci_generic的probe函数如下,注册了UIO设备。...

weixin_60043341的博客 2566

SPECweb 分析

SPECweb 分析一、背景1.1 研究目的1.2 Web 服务器概述1.3 Web 服务器性能指标1.3.1 常用 Web 服务器性能指标1.3.2 影响 Web 服务器性能的主要因素1.3.2.1 用户访问特征1.3.2.2 网络状况1.4 静态工作负载1.5 动态工作负载二、SPECweb 2009 简介2.1 是什么2.2 基准设计三、环境说明四、工作负载4. 工作负载一4.1 数据摘要4.2 客户到达和活动模拟4.2.1 在 On-period ON 期间内的文件请求4.2.2 生成 Off Pe

Lv Zejiang 2849

vsipl库介绍(一)

本文以example11中的接口进行介绍 1、Creates a block object and a vector view (object) of the block. Functionality Creates a block object with an N element VSIPL data array, it creates a unit stride vector view object and then binds the block object to it. The funct

Programmer always be alone 6090

详细 SPDK安装指南

title: SPDK 安装指南 date: 2022-03-21 09:57:55 tags: SPDK,一款用于NMVe协议的驱动开发工具。但是由于境内网络原因、版本问题、Python安装问题,将其`github`主页上区区几行命令的执行难度,提升了不少。 经历过两次痛苦的安装过程(第一次没有好好记录),我决定这一次要好好地记录一回。 前置 Ubuntu16.04.5 Desktop LST,但是后来自动升级了Ubuntu16.04.7? 默认有 Python2.7.12 与Python3..

baidu_41778202的博客 6740

SPDK详解:磁盘读取性能的加速利器

SPDK(Storage Performance Development Kit)是一个用于提高存储性能的软件库,旨在为存储应用提供更低的延迟和更高的吞吐量。通过消除操作系统内核的开销,SPDK可以实现更高效的数据访问,从而为各种存储应用提供强大的性能支持。SPDK框架为高性能磁盘存储提供了强大的支持,通过了解其优点和使用方法,你可以更好地利用SPDK提升存储性能。示例代码为你提供了一个基本的SPDK服务器搭建模板,你可以在此基础上编写自己的存储应用。

weixin_36184908的博客 1095

飞腾D2000+X100 TYPE6全国产核心板

飞腾D2000+X100 TYPE6核心板为增强型自主控制器核心板,其核心芯片CPU采用飞腾D2000/8核工业版CPU、飞腾桥片X100、双通道DDR4L插槽、PHY芯片等。l 丰富的PCIE扩展资源,一路PCIE X16,两路PCIE X2, 四路PCIE X1。1路PCIE x16或2PCIE x8,2路PCIE x2, 4路PCIE x1。工作温度 -20℃~70℃;工作温度 -40℃~70℃;l 内存支持两条DDR4,SODIMM,可支持32G。存储温度 -20℃~70℃。3路DP接口含EDP。

YEYUANGEN的专栏 3641

【SPDK】SPDK用户态块层详解

另外,在考虑设计用户态通用块层的时候,也要考虑它的可扩展性,比如是否能很容易地扩展来支持新的硬件设备,这个通用块层的设计是不是高性能的,是否用户态通用块层的时候,也要考虑它的可扩展性,比如是否能很容易地扩展来支持新的硬件设备,这个通用块层的设计是不是高性能的,是否可以最小限度地带来软件上的开销,以充分发挥后端设备的高性能。另外需要提到的是,SPDK的I/O的操作是单核运行直到完成的模式,I/O从哪个I/O Channel或者哪个I/O线程接收到,最终还是需要从同一个线程回调上层模块的。

大隐隐于野 1474
上一篇: SPDK的本地环境搭建和本地测试方法
下一篇: SPECweb2009调优指南
飞腾开发者
博客等级 码龄3年 707粉丝 43原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值