服务器架构与性能分析
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
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



