基于龙芯2f平台的web服务器性能测试_毕业设计论文(编辑修改稿)内容摘要:

. 4 gentooN32ext4系统的搭建 ext4 版本的系统再建一个 ext4 的分区,然后把系统 copy 过去就行,最后改 fstab 和 配置文件。 憨牛 N64ext3系统的搭建 龙芯 MIPS N64 ABI,ext3 文件系统, LFS 版 (linux from scratch)是纯 64位的版本。 1切换成 root 用户,准备分区,格式化成 ext3,挂载 2 使用 wget 命令下载系统包, MIP3 stage3 的包 wget 3解压缩到准备好的分区中,假设是 /mnt/hda9,使用 lzma 命令和 tar 解 压 缩。 4下载龙芯的内核,放到 boot 中去,配置 文件。 这里我们把硬盘的分区 1 专门用来放内核文件,所以只需要修改 文件即可,增加新的系统项。 5修改 /mnt/hda9/etc/fstab 文件,主要是硬盘的分区挂载位置 6下载显卡驱动源代码,编译成 .so 文件,注意是 abi=n64 ,放到/usr/lib/x /modules/drivers 下面,由于现在的默认的龙芯系统都是 O32 MIPS1 的,所以该系统的显卡驱动是现成的。 针对显卡,需要修改/etc/X11/ 文件,主要设置显卡和分辨率信息,配置文件相对简单 憨牛 N64ext3系统的搭建 ext4 版本的系统再建一个 ext4 的分区,然后把系统 copy 过去就行,最后改 fstab 和 配置文件 . gentooo32ext3系统的搭建 龙芯 MIPS O32 ABI 下的 MIPS3 指令集架构, ext3 文件系统, Gentoo发行版龙芯 2F 支持 MIP3 指令集,所以没有现成的可用。 中国石油大学(华东)本科毕业设计(论文) 9 1切换成 root 用户,准备分区,格式化成 ext3,挂载 2 使用 wget 命令下载系统包, MIP3 stage3 的包 wget 3解压缩到准备好的分区中,假设是 /mnt/hda9 tar jxvf C /mnt/hda9 4下载龙芯的内核,放到 boot 中去,配置 文件。 这里我们把硬盘的分区 1 专门用来放内核文件,所以只需要修改 文件即可,增加新的系统项。 5修改 /mnt/hda9/etc/fstab 文件,主要是硬盘的分区挂载位置 6下载显卡驱动源代码,编译成 .so 文件,注意是 march=mip3,放到/usr/lib/x/modules/drivers 下面,由于现在的默认的龙芯系统都是 O32 MIPS1 的,所以该系统的显卡驱动 是现成的。 针对显卡,需要修改 /etc/X11 / 文件,主要设置显卡和分辨率信息,配置文件相对简单。 7当做完这些后,系统就可以使用了。 作为基本系统,我们增加两个服务,一个是 sshd,用来通过网络登录维护使用;另一个是 openvpn,通过 vpn远程的方式,即可远程维护,也就是说我可以通过 vpn 和 ssh 登录到毕设的龙芯机器上安装或调试程序。 8 该系统需要更新到最新版,过程相对复杂,请参考 gentoo documentation。 需要先升级 gcc、 binutils、 glibc,然后重新编译系 统,由于gentoo 是源码管理维护的,所以编译的时间很长,错误基本都是软件版本的依赖关系,不会出现特别复杂的程序错误。 该系统难点是 gentoo 的源码管理维护,所有程序基本都会编译一遍。 gentoo 包管理程序是 emerge,整个系统的升级命令是 emerge avuDN world gentooo32ext4系统的搭建 ext4 版本的系统再建一个 ext4 的分区,然后把系统 copy 过去就行,最中国石油大学(华东)本科毕业设计(论文) 10 后改 fstab 和 配置文件。 fstab文件的修改 Linux fstab 文件表 : 表 23 fstab的修改 Fs_spec Fs_file Fs_type Fs_options Fs_pass Debiano32et3 /dev/hda1 /mnt/hda1 Ext3 defaults 0 Debiano32et4 /dev/hda2 /mnt/hda2 Ext4 defaults 0 Gentooo32et3 /dev/hda3 /mnt/hda3 Ext3 defaults 0 Gentooo32et4 /dev/hda4 /mnt/hda4 Ext4 defaults 0 Gentoon32et3 /dev/hda5 /mnt/hda5 Ext3 defaults 0 Gentoon32et4 /dev/hda6 /mnt/hda6 Ext4 defaults 0 憨 n64et3 /dev/hda7 /mnt/hda7 Ext3 defaults 0 憨 n64et4 /dev/hda8 /mnt/hda8 Ext4 defaults 0 如果 8 个系统全部安上,则会出现上面的一部分内容,其他的我省略了。 Fs_spec 表示系统所在设备, Fs_file 表示系统所挂载的目录, Fs_type 表示文件类型, Fs_opton 一般设为默认, Fs_pass 包含 dump 和 fdsk 两个字段。 dump工具通过这个选项位置上的数字来决定文件系统是否需要备份。 如果是 0,dump 就会被忽略,事实上,大多数的 dump 设置都是 0。 而第六列是 fsck选项, fsck 命令通过检测该字段来决定文件系统通过什么顺序来扫描检查,根文件系统 /对应该字段的值应该为 1,其他文件系统应该为 2。 若文件系统无需在启动时扫描检查,则设置该字段为 0。 在安装系统的时候, m每安装一个系统都需要在 fstab 中添加新的 fstab 项。 中国石油大学(华东)本科毕业设计(论文) 11 timeout 10 有十秒钟的显示选择菜单时间 title O32 MIPS1 Debian6 Ext3 kernel /dev/fs/ext2@wd0/boot/ args console=tty quiet root=/dev/hda2 video=sisfb:1024x768 title O32 MIPS1 Debian6 Ext4 kernel /dev/fs/ext2@wd0/boot/ args console=tty quiet root=/dev/hda5 video=sisfb:1024x768 title O32 MIPS3 Gentoo Ext3 kernel /dev/fs/ext2@wd0/boot/ args console=tty quiet root=/dev/hda6 video=sisfb:1024x768 上面是我从某个 linux 系统 中截出来的数据。 之后如果新加一个系统就可一在 /boot/ 中仿照上面再加一条。 比如,新按一个 n64 憨牛 Ext4,放在 hda8 分区,可以加一条如下记录: title n64 憨牛 Ext4 kernel /dev/fs/ext2@wd0/boot/ args console=tty quiet root=/dev/hda8 video=sisfb:1024x768 apache 服务器的安装 下载 cd apache 解压 tar –xzvf 生成编译文件 makefile ./configure 编译 make 安装 install 中国石油大学(华东)本科毕业设计(论文) 12 上述步骤在 o32, n32 系统中除了中途可能会遇到依赖性文件以及 过期等问题。 解决办法是下载依赖性文件,以及 文件根据安装提示放入相应位置即可。 但在 n64 中, 该系统难点是 LFS 方式的,系统相对脆弱 ,安装方式相对麻烦。 apache 服务器的配置 vi etc/ 修改 apache 的配置参数使之能更好的方便测试 寻找到 DocumentRoot。 这个语句指定你的网站路径,也就是你主页放置的目录。 你可以使用默认的,也可以自己指定一个。 寻找到 DirectoryIndex。 这就是你站点第一个显示的主页,在 的后面加入 .PHP 文件了。 寻找到 ServerAdmin。 这里输入你的 EMail 地址。 一旦服务器运行出错,系统将自动发送错误报告到此邮箱 修改 MaxKeepAliveRequests 使之为 链接理论接受无数请求。 在 prefork 中修改 maxclients=2020,而 apache 服务器同一时间允许最大连接数为 2020,这样可以最大限度的测试 apache 的性能。 使新的配置生效,我们可能已经根据新的需求更改了相应的配置选项,如果我们要使得这个新的配置立即生效。 我们就必须重新启动 WEB 服务进程。 在 LINUX 中,我们可以十分方便地使用命令行来使得 WEB 服务进程重启。 /etc/其实 apache 服务器配置很复杂,短 时间内掌握很难,但如果想更加理想的优化服务器性能需要更多的知识。 php的安装 源码 安装: 中国石油大学(华东)本科毕业设计(论文) 13 php5 必须有 libxml2 支持 ! 安装 libxml2 cd /home/download/ tar zvxf cd libxml2 mkdir /usr/local/libxml2 ./configure prefix=/usr/local/libxml2 make make install 安装 zlib: cd /home/down/ tar zxvf cd mkdir /usr/local/zlib ./configure prefix=/usr/local/zlib make make install cd /home/download tar zxvf cd ./configureprefix=/usr/local/phpwithapxs2=/usr/local/swithlibxmldir=/usr/local/libxml2withzlibdir=/usr/local/zlib make make install cp /usr/local/lib/ vi /usr/local/apache/conf/ 中国石油大学(华东)本科毕业设计(论文) 14 (AddType application/xtar .tgz 下加一行 AddType application/xdphp .php) 找到 DirectoryIndex 在后面加 让它把 做为默认页 linux benchmark siege 的安装 本次测试是采用客户端服务器模式的,客户端单独用一台电脑模拟,服务器在用龙芯架构。 其模式图如下 21: 图 21 客户端服务器 所以开源软件 siege 安在客户端。 其安装方法如下: 下载 siege 软件包 Tar xzvf Cd Mkdir /usr/local/siege ./configure – prefix=” /usr/local/siege” Make Install 服务 器 请求 客户端 应答 中国石油大学(华东)本科毕业设计(论文) 15 第 3 章 数据对比分析 根据前面的系统环境以及软件环境的搭建,本章进行数据测试,并以大量数据为基础得出结论,找出系统瓶颈,提出优化方案。 ABI 及软件环境数据及分析 本次测试相同硬件平台指的是龙芯 2F 平台,不同 ABI 选取的对比系统是: o32ext3debain 版本 ,n32ext3gentoo 版本, n64ext3憨牛版本;以及o32ext4debain 版本 ,n32ext4gentoo 版本, n64ext4憨牛版本。 3. 1. 1 ext3格式系统数据对比及分析 o32ext3debain 版本,数据测试如下 : 表 31 o32ext3debain版本 数据测试 Siege c400 –r10 Siegec430r10 Transactions 400hits 4299hits Availability % % Elapsed time Transaction rate Throughput Concurrency Succtransa。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。