У меня проблема, которая, вероятно, есть у МНОГО людей, и это серверы, которые со временем перестают отвечать на запросы
Эта проблема: КАК я могу выяснить, сколько сервер может обрабатывать, я никогда не изучал емкость серверов, балансировку нагрузки в зависимости от этого и так далее, поэтому мне нужны идеи, я знаю, как я могу получить эту информацию
Возможный способ решения: Одна вещь, о которой я думал, это мониторинг серверов (возможно, с таким решением, как naigos)
Вид работающего программного обеспечения: Я запускаю службу загрузки, которая сначала загружает некоторые файлы с помощью Aria2 (диспетчер загрузки, управляемый через веб-службу), сервер обслуживает их через nginx. (файлы полностью принадлежат пользователям, они не будут запрашиваться одновременно многими пользователями, поэтому теоретически для обслуживания не требуется балансировка нагрузки)
Я установил ограничение на одновременную загрузку 50 файлов, затем 25 ... что довольно НИЗКОЕ для сервера i3, и даже при простое использование процессора остается 0,0%, и очень-очень мало памяти доступно для 4 ГБ, например 200 МБ или меньше .. .
Я использую некоторые серверы с передачей данных (менеджер загрузки торрентов), и у меня нет этих проблем, и якобы торренты более интенсивны, ресурсы и соединения «разрушительны».
Я понятия не имею, какая нагрузка на сервер, просто глядя на графики на хостинг-провайдере. Чтобы получить идею максимума, который у нас был: Выгрузка: 10,51 мб / с
Загрузка: 58,82 Мбит / с, не более 300 400 подключений .. 8core, 6x 1 ТБ жесткого диска, работает 3 VMS с XEN ..
Даже nginx ломается ... люди говорят, что они не могут загрузить свои файлы, они прерывают ... потом мы увидели, что иногда процесс nginx просто завершается ..
у нас разные серверы ... с xen или без ... все они ведут себя одинаково ...
ах .. чуть не забыл ... у нас были centos, потом мы перешли на gentoo ...
мы пробовали wget раньше, это было еще более ужасно, я думал о jdownloader, но для этого нужна среда X11 ... (это потребует больше ресурсов), и я не нашел другого менеджера загрузки, который знает вызовы rpc / rest / soap .
есть ли какой-нибудь гуру Linux, который может сказать мне, с чего начать, и посмотреть, как я могу определить предел сервера и сделать систему стабильной? Спасибо вам, ребята,
Какой-то мониторинг здесь действительно необходим, без него вы только гадаете. Я бы посоветовал Мунину, а не нагиосу. Нагиос действительно не скажет вам какие неправильно, он просто скажет вам, что ваши услуги не работают. Это действительно не очень поможет вам.
Nginx может обрабатывать упомянутые вами скорости, не беспокоясь. Вряд ли это будет твоя проблема.
Когда вы говорите, что у него очень мало доступной памяти, что именно вы смотрите? Если вы просто смотрите на вывод 'free -m', обратите внимание, что Linux попытается использовать любую «свободную» память в качестве дискового кеша. Если какому-либо процессу на машине действительно нужна эта память, кэш диска будет освобожден для самого процесса. Отключать кеширование диска не стоит, наверное, ничего не вредит.
Сколько процессов вы в конечном итоге запускаете в любой момент времени? Linux имеет тенденцию быть недовольным, если у вас есть более 150 активных процессов одновременно.
Здесь действительно нет простого ответа, вам нужен какой-то мониторинг, чтобы узнать, что происходит. Я предлагаю вам выработать привычку никогда не развертывать производственную машину без мониторинга. Это так важно (и легко устанавливается с помощью munin).