我怎么能弄清楚一个服务器将“采取”多less,直到它没有响应

我有一个可能很多人都有的问题,而且这个服务器在这段时间内会变得“反应迟钝”

问题是:我怎样才能弄清楚服务器能处理多less,我从来没有研究过服务器的容量,负载平衡等等,所以我需要想法,知道怎样才能得到这些信息

可能的解决方法:我有一件事是监视服务器(可能使用像naigos这样的解决scheme)

运行的软件types:我正在运行一个下载服务,首先下载一些Aria2文件(下载pipe理员通过Web服务控制),服务器通过nginx提供服务。 (这些文件完全由用户拥有,不会被许多用户同时请求,因此理论上不需要服务的负载平衡)

我已经把同时下载的50个文件的限制,然后25 ..这是一个i3服务器相当低,它甚至保持0.0%空闲CPU使用率,非常低的内存可用于4GB,如200 MB或更less.. 。

我运行一些服务器与传输(一个洪stream下载pipe理器),我没有这些问题,据说山洪是更加过程密集型,资源和连接“破坏性”。

我不知道什么是服务器上的负载,只是通过查看托pipe服务提供商的图表。 为了获得最大的我们有:上传:10.51 mb / s
下载:58.82 mb / s不超过300 400连接.. 8核,6x 1tb高清,这是运行3 VMS与XEN ..

即使nginx中断…人们说,他们不能让他们的文件下载他们中断..然后我们看到,有时nginx进程只是closures..

我们有不同的服务器..与XEN,或没有,..他们都有相同的行为…

啊..我差点忘了…我们有centos然后我们切换到gentoo

我们以前试过wget,更糟糕的是,我正在考虑jdownloader,但是需要一个X11的环境..(这需要更多的资源),我还没有发现任何知道rpc / rest / soap调用的其他下载pipe理器。

有没有什么Linux的大师能告诉我从哪里开始,看看如何发现服务器的限制,并使系统稳定? 感谢你们,

有些types的监测在这里是非常必要的,没有它,你只是猜测。 我build议穆宁而不是纳吉奥斯。 Nagios真的不会告诉你什么是错误的,它只是告诉你你的服务已经closures了。 那真的不会对你有很大的帮助

Nginx可以处理你提到的速度,而不会冒出汗来。 这不太可能是你的问题。

当你说它有一个非常低的内存可用,你到底在看什么? 如果您只是在查看“free -m”的输出,请注意,linux将尝试使用任何“空闲”内存作为磁盘caching。 如果机器上的任何进程实际上需要这个内存,那么磁盘caching将被释放以用于实际进程。 你不想禁用磁盘caching,这可能不会伤害任何东西。

您在任何时候最终运行多less个进程? 如果你一次有超过150个活动进程,Linux往往不会很开心。

这里真的没有简单的答案,你需要某种监控来告诉你发生了什么事情。 我build议你养成没有监控的情况下不要部署生产机器的习惯。 这是重要的(并与munin安装很容易)。