- 我有 2 台完全相同的机器(COM1 - COM2),都是单核的。
- 两台机器都在运行 couchdb 和 tomcat
- 我的应用程序通过休息请求查询数据库,我实现了一个 10 的线程池来加快进程。每个线程都有自己的数据库实例。
- 当我将我的应用程序设置为使用带有线程池的本地数据库时(war 文件在 COM1 中,数据库在 COM1 中),30 个查询需要 431.83 毫秒。没有线程池的相同配置需要 823.83 毫秒。
- 但是,当我将其设置为使用带线程池的远程数据库时(战争在 COM1 中,数据库在 COM2 中),30 个查询需要 276.52 毫秒。没有线程池的相同配置需要 960.00 毫秒。
我的问题是:
- 为什么我在使用线程池时单核速度增加?
- 为什么远程数据库配置比本地配置快?
谢谢