测试看看我可以运行多少个ruby脚本实例

时间:2009-11-08 08:49:44

标签: ruby linux

确实运行多个ruby脚本实例比为ruby执行多个线程更好吗? 1.9?

我想要一些工具或方法来衡量每个ruby脚本实例(例如网络蜘蛛)使用多少带宽,CPU,内存。

这里的目标是尝试查看可以在我的ubuntu Web服务器上运行的最大ruby脚本数。多个用户将运行该脚本。

基本上我有一个可以启动多个ruby脚本实例的应用程序。多个用户使用此应用。所以我需要弄清楚一个门槛。

1 个答案:

答案 0 :(得分:1)

如果你在Unix上使用分叉是很好的。作为额外的好处,操作系统将为您分离单独的Ruby进程并且您不必考虑内存使用情况(因为每个工作者分支在完成后将被终止)。要测量要求,请进行冒烟测试(您可以同时在活动状态下启动多少个实例)。

就RAM而言,每个工作人员的要求将等于应用程序环境的权重,或者,如果您使用REE并应用了写入时复制补丁,则明显减少(因为工作人员将使用父级的基本环境)处理)。

如果您想要任何可靠性,线程是不可行的。 “工具 - 方法”是benchmark.rb。