【写在前面】 飞腾开发者平台是基于飞腾自身强大的技术基础和开放能力,聚合行业内优秀资源而打造的。该平台覆盖了操作系统、算法、数据库、安全、平台工具、虚拟化、存储、网络、固件等多个前沿技术领域,包含了应用使能套件、软件仓库、软件支持、软件适配认证四大板块,旨在共享尖端技术,为开发者提供一个涵盖多领域的开发平台和工具套件。 点击这里开始你的技术升级之旅吧
本文分享至飞腾开发者平台《基于飞腾腾云S2500的SPECWeb2009部署指南》
1 软件简介
SPECweb2009是一种用于评估Web服务器性能的SPEC基准,支持的负载模型包括:银行业务、电子商务以及网络存储等。SPECweb2009还支持一种新功能:Power工作负载和性能/功率指标,用于功率分析。其拓扑模型大致如图所示:
其中,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 软件需求
名称 | 版本 |
---|---|
CentOS | 7.9 |
Apache | 2.4.51 |
openssl | 1.0.2u |
PHP | 5.4.45 |
Java | 1.8.0 |
SPECWeb | 2009 |
Fastcgi | 2.4.0 |
mod_fastcgi | 2.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目录中,主要参考项如图:
4 附录
4.1 各软件下载参考地址
名称 | 版本 | 下载地址 |
---|---|---|
CentOS | 7.9 | https://mirrors.nju.edu.cn/centos-altarch/7.9.2009/isos/aarch64/ |
Apache | 2.4.51 | https://dlcdn.apache.org//httpd/httpd-2.4.51.tar.gz |
openssl | 1.0.2u | https://www.openssl.org/source/old/1.0.2/openssl-1.0.2u.tar.gz |
PHP | 5.4.45 | https://www.php.net/distributions/php-5.4.45.tar.gz |
SPECWeb | 2009 | 非开源软件 |
Fastcgi | 2.4.0 | SPECWeb2009附带 |
Smarty | 2.6.22 | SPECWeb2009附带 |
mod_fastcgi | 2.4.6 | https://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和其他飞腾商标均为飞腾信息技术有限公司的商标。
本文档提及的其他所有商标或注册商标,由各自的所有人拥有。
注意
本文档的内容视为飞腾的保密信息,您应当严格遵守保密任务;未经飞腾事先书面同意,您不得向任何第三方披露本文档内容或提供给任何第三方使用。
由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,飞腾在现有技术的基础上尽最大努力提供相应的介绍及操作指引,但飞腾在此明确声明对本文档内容的准确性、完整性、适用性、可靠性的等不作任何明示或暗示的保证。
本文档中所有内容,包括但不限于图片、架构设计、页面布局、文字描述,均由飞腾和/或其关联公司依法拥有其知识产权,包括但不限于商标权、专利权、著作权等。非经飞腾和/或其关联公司书面同意,任何人不得擅自使用、修改,复制上述内容。