如何修改elasticsearch默认线程池大小?线程池设的的大小不能超过cpu数吗

本文目录
如何修改elasticsearch默认线程池大小
1)修改启动脚本参数
在启动脚本中,增加如下参数
%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy -Dweblogic.threadpool.MinPoolSize=100 -Dweblogic.threadpool.MaxPoolSize=500 %PROXY_SETTINGS% %SERVER_CLASS%
2)修改config.xml
在config.xml中,增加如下参数
《server》 《name》AdminServer《/name》 《self-tuning-thread-pool-size-min》100《/self-tuning-thread-pool-size-min》 《self-tuning-thread-pool-size-max》500《/self-tuning-thread-pool-size-max》 《listen-port》7923《/listen-port》 《listen-address》《/listen-address》 《/server》
线程池设的的大小不能超过cpu数吗
线程数量可以超过cpu数目,一个cpu核心可以通过分时切片来运行多个线程。几千个线程都可以。
但一般来说线程池线程数量匹配cpu核数量的话性能会比较好,每个线程都会分配到一个物理cpu核心上,但这不是一定的,要看线程的具体业务情况。
如何合理地估算线程池大小 java
最佳线程数目 = ((线程等待时间+线程CPU时间)/线程CPU时间 )* CPU数目
比如平均每个线程CPU运行时间为0.5s,而线程等待时间(非CPU运行时间,比如IO)为1.5s,CPU核心数为8,那么根据上面这个公式估算得到:((0.5+1.5)/0.5)*8=32。这个公式进一步转化为:view sourceprint?
最佳线程数目 = (线程等待时间与线程CPU时间之比 + 1)* CPU数目
可以得出一个结论:
线程等待时间所占比例越高,需要越多线程。线程CPU时间所占比例越高,需要越少线程。

更多文章:
docker 运行容器(RunV: 让 Docker 支持虚拟化容器)
2026年3月21日 14:15
电脑出现invalid(电脑PHILIPS出现invalid partition table怎么办)
2025年12月30日 16:15
properties转yml(yml文件常见的几种读取方式)
2025年8月26日 03:30
bootstrap框架过时了吗(为什么前端工程师多不愿意用 Bootstrap 框架)
2025年5月28日 09:30
content的用法和固定搭配(content, contented的区别)
2025年6月9日 22:45
数控加工中心代码大全(数控编程的各系统中的各代码代表的什么意思)
2025年12月26日 14:30
把打乱的字母组成单词,并翻译lwak?英语Using awk to transpoose column to row怎么翻译
2026年7月18日 16:00

















