【发布时间】:2010-10-03 18:27:51
【问题描述】:
我想学习足够简单/实用的排队理论来模拟标准 Web 应用程序堆栈的行为:具有多个应用程序服务器后端的负载平衡器。
鉴于从 NewRelic 等工具中提取的简单流量模式显示了应用程序给定部分的流量百分比和应用程序该部分的平均响应时间,我认为我应该能够使用负载均衡器配置对不同的排队行为进行建模、应用服务器的数量和排队模型。
谁能帮我指出我需要用数学方式表示这个系统的排队论介绍/基础知识?我很尴尬地说我作为一名本科生知道如何做到这一点,但后来忘记了所有的基础知识。
我的目标是对不同的负载平衡器和应用服务器队列模型进行建模并测量结果。
例如,很明显,N-mongrel Ruby on Rails 应用程序堆栈在每个 Mongrel 上都有一个队列,其延迟/等待时间比在每组应用程序工作人员中使用一个队列的 Unicorn/Passenger 系统更短。
【问题讨论】:
标签: ruby-on-rails performance optimization