Рейтинг:0

Почему сервер работает медленно и перекрывает пропускную способность

флаг it

У нас есть облачный сервер. У нас есть балансировщик нагрузки из 3 серверов и одного публичного IP. У нас есть главный ведомый для подключения к БД.

Приложение предоставляет некоторые данные пользователям, пользователи отправляют некоторые данные и некоторые файлы на сервер. В настоящее время сценарий заключается в том, что когда количество пользователей, загружающих файлы, увеличивается, вся система замедляется, и многие пользователи не могут выполнять основные операции в веб-приложении. использование ЦП ниже 25%. Нет журналов ошибок в конце приложения. Ресурс бесплатный. Единственное, что мы получили, это переполнение полосы пропускания, когда много пользователей загружают файлы. Есть ли какое-либо решение, в котором мы можем точно определить журналы ошибок или почему это происходит медленно?

Рейтинг:0
флаг cn

Скорее всего, облачный провайдер ограничивает ваш сетевой ввод-вывод. Вам следует проверить инструменты мониторинга указанного провайдера и создать оповещение, когда вы достигнете определенных пределов. А может уже было оповещение, но его никто не проверил (пока)?

Akki avatar
флаг it
Недавно мы провели мониторинг с помощью инструмента iptraf, где обнаружили, что пропускная способность превышает 150 Мбит/с, но провайдер сказал, что нам назначено 100 Мбит/с. Это проблема замедления работы сервера и задержки приложений.
Erik Norman avatar
флаг cn
Полагаю, что так. Если провайдер говорит, что вы набираете> 150 mps, но ваш ресурс выделил только 100 mps, это должно привести к троттлингу.
Akki avatar
флаг it
Привет, Эрик, мы обновили пропускную способность сервера до 1 ГБ, но все равно столкнулись с той же проблемой медленной работы сервера ... Еще одна вещь: когда количество пользователей увеличивается, веб-сайт открывается быстро, но когда пользователь нажимает на страницу входа в систему и на сервер отправляется HTTP-запрос с фотографией, для доступа к серверу nginx от клиента требуется около 10 секунд.
Erik Norman avatar
флаг cn
Фу.Трудно, не зная вашей точной настройки. У вас есть тестовый экземпляр, где вы могли бы провести нагрузочное тестирование и подробное ведение журнала? Регистрация - с отметкой времени - поможет проверить, где находится узкое место...
Akki avatar
флаг it
Привет, Эрик, я думаю, что нашел сбой, мы получали доступ к некоторым изображениям, используя функцию scandir php, из тысяч папок, которая работала слишком медленно и душила параллельный файловый процесс!! Спасибо за предложение помощи!!
Erik Norman avatar
флаг cn
Рад, что вы исправили проблему, и любопытно, как вы ее обнаружили... Вы добавили журналирование?
Akki avatar
флаг it
Наш портал имеет два клиентских конца: один для пользователей, а другой для администраторов. Администраторы привыкли видеть изображения пользователей с административного портала. Мы думали, что ошибка была на стороне пользователя, так как изображения загружались с этого конца, мы почти прошли каждую строку, но ничего не получили, затем мы проверили всю систему от администратора до пользователей, все места, где файлы были задействованы в сценариях. будь то чтение или обновление, мы обнаружили, что пока администратор извлекает изображения от пользователей, это единственный сценарий, в котором используется каталог сканирования, и это забивает всю очередь...
Erik Norman avatar
флаг cn
Хорошо, так что мы можем отметить эту проблему как решенную? :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.