我怎样才能找出我可以在我的服务器上运行的脚本的最大数量?

我想要一些工具或方法来测量ruby脚本(例如web蜘蛛)的每个实例使用多lessbandwith,cpu,内存。

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

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

那么,绝对的最大限度是可以适应你的系统内存(内存+交换)。 当然,这个时候可能是因为你的机器已经停下来了,所以这不一定是一个很好的指标。

“最大数量”更可能定义为在您的机器仍然可以接受的情况下可以运行多less个实例。 find这个的唯一方法是基准。 使用一台服务器,并开始加载你的脚本的实例。 通过衡量对您很重要的指标来find理想的数字。 这可能是执行时间,延迟,networking吞吐量,或者你的情况。 有很多变数,你需要确定重要的variables。 尝试通过分析脚本来找出瓶颈的位置,并监视系统I / O和networking吞吐量,以查看是否可以为应用程序优化硬件。

还要确保在服务器上留下足够的资源以pipe理开销(能够进入SSH,运行snmpd或其他监视软件)。

如果这听起来有些模糊和一般,那是因为它是。 你基本上要求人们为一个他们一无所知的应用程序devise一个完整的硬件系统。

只是运行一堆,看看机器的平均负载开始不是一个选项?