有人对优化从JSON-RPC读取区块链的脚本有建议吗?是否可以使用HTTP/1.1 keepalive来避免为每个查询重新建立TCP连接?JSON-RPC服务支持并发吗?
更新我可以同时在两个不同的终端上telnet到端口,所以它绝对可以处理多个同时连接。我仍然想知道更多关于它是如何实现内部(线程?事件?),以及增加同时运行的客户机数量将如何影响总吞吐量。
我又找了一些答案!假设这篇文章是可信的:
https://bitcointalk.org/index.php?topic=110243.0json - rpc API
- 内部HTTP服务器现在是每个连接一个线程,而不是一个单线程队列,会在网络I/o上停机
- 内部HTTP服务器支持HTTP/1.1,管道请求和连接保持活。
- 支持JSON-RPC 2.0批量,在单个HTTP请求中封装多个JSON-RPC请求。
准备去实现keep-alive,流水线和/或JSON-RPC 2.0批处理,看看我能得到什么样的性能提升。