如何最大化比特绑定JSON-RPC性能



有人对优化从JSON-RPC读取区块链的脚本有建议吗?是否可以使用HTTP/1.1 keepalive来避免为每个查询重新建立TCP连接?JSON-RPC服务支持并发吗?

更新

我可以同时在两个不同的终端上telnet到端口,所以它绝对可以处理多个同时连接。我仍然想知道更多关于它是如何实现内部(线程?事件?),以及增加同时运行的客户机数量将如何影响总吞吐量。

我又找了一些答案!假设这篇文章是可信的:

https://bitcointalk.org/index.php?topic=110243.0

json - rpc API
  • 内部HTTP服务器现在是每个连接一个线程,而不是一个单线程队列,会在网络I/o上停机
  • 内部HTTP服务器支持HTTP/1.1,管道请求和连接保持活。
  • 支持JSON-RPC 2.0批量,在单个HTTP请求中封装多个JSON-RPC请求。

准备去实现keep-alive,流水线和/或JSON-RPC 2.0批处理,看看我能得到什么样的性能提升。

最新更新