{"repo":"LesnyRumcajs/grpc_bench","free":true,"listed":false,"github":"https://github.com/LesnyRumcajs/grpc_bench","clone":"git clone https://github.com/LesnyRumcajs/grpc_bench.git","description":"Various gRPC benchmarks","language":"Dockerfile","stars":936,"topics":["benchmark","grpc","performance"],"license":"MIT","category":"networking-infra","readme_excerpt":"One repo to finally have a clear, objective gRPC benchmark with code for everyone to verify and improve. Contributions are most welcome! Feel free to use discussions if you have questions/issues or ideas. There is also a category where you are encouraged to submit your own benchmark results! See Nexthink blog post for a deeper overview of the project and recent results. Goal The goal of this benchmark is to compare the performance and resource usage of various gRPC libraries across different programming languages and technologies. To achieve that, a minimal protobuf contract is used to not pollute the results with other concepts (e.g. performances of hash maps) and to make the implementations simple. That being said, the service implementations should NOT take advantage of that and keep the code generic and maintainable. What does generic mean? One should be able to easily adapt the existing code to some fundamental use cases (e.g. having a thread-safe hash map on server side to provide values to client given some key, performing blocking I/O or retrieving a network resource).\\ Keep in mind the following guidelines: - No inline assembly or other, language specific, tricks / hacks should be used - The code should be (reasonably) idiomatic, built upon the modern patterns of the language - Don't make any assumption on the kind of work done inside the server's request handler - Don't assume all client requests will have the exact same content You decide what is better Although in","default_branch":null,"files":null,"tree":[],"storefront":"/r/LesnyRumcajs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/LesnyRumcajs/grpc_bench/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}