文章目录
- 一、Tomcat
- 二、MySQL
- 三、Redis
- 1、最大连接数
- 2、TPS、QPS
- 3、key和value最大支持
一、Tomcat
查看SpringBoot内置Tomcat的源码,如下:
主要就是看抽象类AbstractEndpoint,可以看到默认的核心线程数=10,最大线程数=200
通过debug,我们也可以发现是这样,在SpringBoot启动的时候,在finishRefresh里面会去startWebServer,创建的线程池,核心线程数=10,最大线程数=200,空闲线程存活时间为6秒,采用RejectedExecutionHandler默认拒绝策略,即直接抛出 RejectedExecutionException
结论:Tomcat默认支持线程数=200,即maxThreads=200;
二、MySQL
结论:MySQL最大并发连接数是100000(10万),默认连接数是151
具体可以查看:https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_delayed_threads
三、Redis
1、最大连接数
Redis最大连接数,默认是10000(1万),具体可以查看:https://redis.io/docs/latest/operate/oss_and_stack/management/config-file/
2、TPS、QPS
Redis官方,单机下TPS是8W,QPS是10W
3、key和value最大支持
key和value最大支持,都是512M,具体可以查看官方:https://redis.io/chat?q=Redis%E5%8D%95%E4%B8%AAvalue%E6%94%AF%E6%8C%81%E7%9A%84%E6%9C%80%E5%A4%A7%E5%80%BC&page=1,如下: