【发布时间】:2017-06-22 23:13:53
【问题描述】:
我们有一个应用程序,我们在其中解析 excel(大约 100k),对于 excel 中的每一行,我们将调用 4 个不同的 REST 调用 [in different domain],并且返回的输出存储在 REDIS 实例中以供进一步处理
1) 如果有 100k 条记录,我们会进行 100k *4 REST API 并行调用(并行 50 个线程),一条记录需要 30 秒才能完成整个过程。这似乎减慢了我们的进程,因此是否有任何其他替代框架(在 java 相关技术中会有所帮助)我们可以用来加速这个进程。
2) 由于 REDIS 是单线程,我们按顺序插入数据,因此在该过程中需要更多时间,有没有办法从 REDIS 并行放置和获取数据,或者还有其他替代方法。
【问题讨论】:
标签: java spring multithreading performance rest