一个numa远程内存访问导致的性能问题
问题 笔者基于C++ grpc异步API封装了一个框架。框架介绍如下: 提供一个辅助类型,业务程序通常使用它。 它有一个工作线程函数,用于处理grpc event。 此辅助类型含有一个map成员,它的工作线程会使用此map成员。 笔者再基于此框架编写了一个简单的性能服务程序,现在测试它的性能。分为两种场景测试: 1个辅助类型对象,每个对象使用一个工作线程。即总共只有...
问题 笔者基于C++ grpc异步API封装了一个框架。框架介绍如下: 提供一个辅助类型,业务程序通常使用它。 它有一个工作线程函数,用于处理grpc event。 此辅助类型含有一个map成员,它的工作线程会使用此map成员。 笔者再基于此框架编写了一个简单的性能服务程序,现在测试它的性能。分为两种场景测试: 1个辅助类型对象,每个对象使用一个工作线程。即总共只有...
一个容易理解的例子 比如系统qps为 10000,处理延迟为2ms。 那么 并发数为20。 这个并发数表示系统同时有20个请求在处理中,也表示(从客户端而言),客户端同时总有20个请求发给服务端处理。 这个很容易理解。 一个有疑惑的例子 对于服务端而言,并发数为20000人,这个确实也容易理解。 但从客户端(高中毕业)而言呢? 同时总共有多少个请求发给服务端(大学)呢? 是5000...