如何识别网络性能问题?

时间:2019-02-11 02:16:35

标签: server google-cloud-platform network-programming

我对邮件服务器的网络瓶颈问题感到困惑。我显然可以发现由大量网络操作引起的问题,但是我不确定为什么以及如何识别它。

当前,我们将GCP用作我们的VM,并将4核/ 8G RAM用于我们的消息服务器。 Redis和Cassandra在同一位置的其他服务器中。问题发生在redis服务器和cassandra服务器的网络操作上。

我需要一次处理3000多个请求,以将数据保存到Redis,将12000多个请求保存到cassandra服务器。

在将redis请求和cassandra请求合并为某种批处理请求后,我的任务消耗了我所有的CPU能力和CPU使用率。惩罚是我必须延迟数据保存。

我想知道的是如何知道系统的网络功能。 1秒内有多少个请求是合理的任务?作为我的测试,瓶颈确实是网络操作,这确实是正确的,但我无法证明这一点。我什至不知道如何估算系统的合理网络使用率?是否有一些工具或其他工具可以帮助我确定网络问题?还是这只是我的GCP系统的错误配置?

谢谢

埃里克

1 个答案:

答案 0 :(得分:1)

每个实例中都有一个“监视”标签,您可以在其中检查图形值,例如实例CPU,网络和RAM使用情况。 但是要进一步检查实例的性能,您应该使用StackDriver Logging 1和Monitoring 2。它存储来自内部服务器和系统性能的大量信息。为此,您将需要在实例中安装代理。如果您在Web应用程序中使用负载平衡器,它还会存储有关负载均衡器的信息3,这非常可取,因为它可以通过智能自动缩放功能来放大或缩小资源。 但是,为了测试您的网络,您将需要使用一些第三方工具来使网络过载。有多种工具可以实现此目的,例如JMeter。