我如何确定我的服务器上可以运行的最大脚本数量?

我如何确定我的服务器上可以运行的最大脚本数量?

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

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

基本上,我有一个可以启动多个 ruby​​ 脚本实例的应用程序。多个用户使用这个应用程序。所以我需要找出一个阈值。

答案1

好吧,绝对最大值是系统内存(RAM + 交换)可以容纳的内存数量。当然,到那时,您的机器可能已经停止运行,因此这不一定是一个好的衡量标准。

“最大数量”更可能被定义为在您的机器性能仍然可接受的情况下可以运行多少个实例。找出这个的唯一方法是进行基准测试。使用一台服务器并开始用您的脚本实例加载它。通过测量对您来说重要的指标来找到理想的数字。它可能是执行时间、延迟、网络吞吐量或您情况下的任何内容。有很多变量,您需要确定重要的变量。尝试通过分析脚本找出瓶颈所在,并监控系统 I/O 和网络吞吐量,看看您是否可以针对您的应用程序优化硬件。

另外,请确保在服务器上留出足够的资源以供管理开销(能够通过 SSH 接入、运行 snmpd 或其他监控软件)。

如果这听起来有些模糊和笼统,那是因为事实就是如此。你基本上是在要求人们为他们一无所知的应用程序设计一个完整的硬件系统。

答案2

只是运行一堆并观察机器的平均负载何时开始上升不是一个选择吗?

相关内容