10、服务器架构与性能分析

服务器架构与性能分析

1. 服务器进程软件架构

1.1 不同架构测试

此前测试了三种不同的服务器进程软件架构,测试在 10BASE - 2(细缆以太网)网络上进行,涉及一台增强型 486 机器和一台旧的 386 机器。发送 20 个数据包的流,随机查询一个 99 行的文本文件。不同架构下最快的可靠到达间隔时间分别为:清单 7.2 是 8 毫秒,清单 7.3 是 7 毫秒,清单 7.4 是 4 毫秒。

1.2 架构分析

创建子任务处理每个传入查询会产生大量开销,在串行服务器中添加此功能的改进效果并不理想。将开销转移到进程初始化阶段,预先建立固定数量的进程,能获得更好的效果,但需确保传入查询不会使这些进程不堪重负。还可通过为处理器、网络速度和可用内存找到最佳的预建立子任务数量,进一步提高服务器性能。

1.3 中断处理

清单 7.4 中添加了中断处理程序,在测试期间可使用 Ctrl + C 退出服务器。检测到该按键时,子任务和父任务会优雅退出。

2. 分布式服务器进程

2.1 进程通信方式

清单 7.4 中主进程与其从子任务之间通过共享内存空间进行进程间通信。由于主进程和所有从进程在同一台机器上,运行在相同的物理内存中,这种通信方式开销较低。但单台机器只有一个 CPU,并行处理的好处有限。若将从进程分布到集群系统中,可通过同时使用多个处理器提高并行性。不过,网络间进程通信的额外成本会影响性能。

2.2 客户端访问与主进程操作

客户端访问服务器(这里指主进程)的方式与之前示例相同,如 List

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值