2

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

更新

我能够同时远程登录到两个不同终端的端口,因此它绝对可以处理多个同时连接。我仍然想更多地了解它是如何在内部实现的(线程?事件?),以及增加同时客户端的数量将如何影响总吞吐量。

4

1 回答 1

3

做了一些更多的搜索并找到了一些答案!假设这篇文章是可信的:

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

JSON-RPC API

  • 内部 HTTP 服务器现在是每个连接的线程,而不是会在网络 I/O 上停止的单线程队列。
  • 内部 HTTP 服务器支持 HTTP/1.1、流水线请求和连接保持活动。
  • 支持 JSON-RPC 2.0 批处理,将多个 JSON-RPC 请求封装在单个 HTTP 请求中。

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

于 2014-08-14T01:57:52.640 回答