我的服务器有32 32的RAM和Intel Xeon CPU (2.4 CPU的2个处理器)。
SQL Server 2008在其上运行3或4个数据库。问题是CPU和内存一直在满负荷运行,我最初以为是通过Visual Studio运行的多线程应用程序,但在关闭它们之后,什么都没有改变。我看了看活动监视器,我可以看到哪些是昂贵的查询,等等,但我的问题是这些是否足够。我需要向我的销售线索提供导致CPU和内存</e
我使用的是grpc.aio.server,我遇到了一个问题,如果我试图对我的服务进行负载测试,它会有一些请求延迟10秒,但是请求是相似的。负载是稳定的(200 are ),几乎所有请求的延迟几乎相同。我可以有更高的延迟,只要它稳定。我试着搜索类似异步任务优先级之类的内容,但在我看来,这意味着等待很长时间的任务的优先级出现了问题,但它们已经完成,或者整个请求任务等待了很长时间。
例如,向gRPC服务发送了1000个请求,它们都具有相同的执行逻辑、相同的db实例、对db的相同查询、从db获得结果的相同时间等等,一切都是一样的。我看到,例如第10次请求延迟是10秒,而第13次请求延迟是5秒。我还可以