0

我正在使用 REST 前端创建 Java 应用程序,因此必须具有响应性,并且偶尔(X 分钟)另一个服务正在轮询互联网。为此,产生了数百个线程。

不用说,当数百个线程正在运行时,服务器会变慢(即无响应)。我找到了一个向 Thread 提供 setPriority 参数的选项。但也发现了一些缺陷,这意味着前端几乎没有响应,尽管没有 Java nicing 似乎更好。

所以我正在检查我的选择:1)整理线程;2)打一场战争(没有找到这样的选择) 3)产生另一只雄猫并且不错,这是可能的,但我会失去宝贵的资源。也许将线程池分配给核心的子选择?

我的问题主要是一些有用的方向的指针,最好是选项1,然后是2等。或者,当然,我没有提到的东西,导致其他线程有一些专用的cpu时间。

4

1 回答 1

0

我能够通过编辑

/etc/systemd/system/tomcat.service

只需添加一个Nice=10或任何您想要的漂亮级别。所有进程都应该继承父进程的优先级。

于 2019-04-08T17:42:07.820 回答