rpc component benchmarks for dotnet
- Client: E31230v2 16g
- Server: E52670v2 32g
- Network: [10Gb][1Gb]
- System: Windows server
client examples folder
public interface IGreeter
{
Task<HelloReply> SayHello(HelloRequest request);
Task<User> Register(string name, string email, string password, string title, string city);
Task<List<User>> List(int count);
}
client request
SayHello(new HelloRequest { Name = "you" });
server response
return new HelloReply { Message = "Hello " + request.Name };
client request
Greeter.Register("henryfan", "[email protected]", "12345678", "cxo", "guangzhou");
server response
return Task.FromResult(new User
{
Name = name,
Email = email,
Password = password,
Title = title,
City = city,
CreateTime = DateTime.Now,
ID= Guid.NewGuid().ToString("N")
});
client request
Greeter.List(10);
server response
List<User> items = new List<User>(count);
for(int i=0;i<count;i++)
{
var item = new User {
Name = "henryfan",
City = "guangzhou",
Email = "[email protected]",
Title = "cxo",
Password = "12345678",
ID = Guid.NewGuid().ToString("N"),
CreateTime = DateTime.Now
};
items.Add(item);
}
return Task.FromResult(items);