Как определить проблему производительности сети? - PullRequest
0 голосов
/ 11 февраля 2019

Я немного запутался в проблеме узкого места в сети моего сервера сообщений.Я, очевидно, могу найти проблему, вызванную большим количеством сетевых операций, но я не уверен, почему и как ее идентифицировать.

В настоящее время мы используем GCP в качестве нашей виртуальной машины и 4 ядра / 8G RAM для нашего сообщениясервер.Redis & Cassandra находится на другом сервере в том же месте.Проблема возникла при работе в сети с сервером redis и сервером cassandra.

Мне нужно обработать более 3000 запросов одновременно для сохранения данных в redis и 12000 запросов на сервер cassandra.

MyЗадача, потребляющая всю мою мощность процессора и его использование сразу после слияния запросов redis и cassandra с видом пакетного запроса.Наказанием является задержка сохранения данных.

То, что я хочу знать, - как я могу узнать возможности сети моей системы.Сколько запросов в течение 1 секунды является разумной задачей?Как показывает мой тест, очевидно, что узким местом является сетевая операция, но я не могу доказать это.Я даже не знаю, как оценить разумное использование сети моей системы?Существуют ли какие-либо инструменты или что-то еще, что может помочь мне решить проблему с моей сетью?Или это просто ошибка конфигурации моей системы GCP?

Спасибо,

Эрик

1 Ответ

0 голосов
/ 20 марта 2019

В каждом экземпляре есть метка «Мониторинг», где вы можете проверять значения графиков, такие как процессор, сеть и объем используемой памяти.Но для дальнейшей проверки производительности вашего экземпляра вы должны использовать StackDriver Logging 1 и Monitoring 2 .Он хранит много информации с внутренних серверов и производительности системы.для этого вам нужно будет установить агент в экземпляре.Он также хранит информацию о вашем балансировщике нагрузки 3 , если вы используете его с веб-приложением, что очень рекомендуется, поскольку оно увеличивает или уменьшает ваши ресурсы с помощью интеллектуального автоматического масштабирования.Но для того, чтобы протестировать вашу сеть, вам понадобится какой-нибудь сторонний инструмент для перегрузки сети.Для этого есть несколько инструментов, таких как JMeter.


...