我有一个用Spring Boot编写的小型REST应用程序,该应用程序连接到Neo4j数据库并返回一个字符串。
spring boot Tomcat服务器配置了1000个最大线程。测试Spring Boot是否可以处理1000个并发请求。我编写了一个小的延迟函数,并验证了Spring Boot可以完美地处理1000个并发请求。
为了与Neo4j DB通信,使用了spring数据neo4j框架 另外,要处理Neo4j中的并发请求,请配置以下内容
dbms.connector.bolt.enabled=true
dbms.connector.bolt.thread_pool_min_size=50
dbms.connector.bolt.thread_pool_max_size=500
dbms.connector.bolt.thread_pool_keep_alive=10m
使用此配置时,如果有10个并发请求,Neo4j可以很好地处理。对于10个并发请求,每个请求花费的时间约为200毫秒。 但是,对于100个并发请求,在Neo4j端,打开了100个连接,但是每个请求大约需要10秒才能返回。 请帮助我了解这种行为。非常感谢您的时间