我们将 Keycloak 4.8.1.Final 部署在具有两个默认设置的节点的 k8 集群上。后端数据库是 PostgreSQL。
我们正在增加 Keycloak 中的领域数量,以确定 Keycloak 是否可以支持更多领域;这些创作是按顺序完成的。
然而,当领域的数量达到 470 左右时,它使得 keycloak 基本无法使用,管理 GUI 根本不加载,请求执行时间太长。
以下是所用时间的摘要。我们尚未向领域添加任何用户。
+--------------+----------+------------+------------+------------+
| Operation | 0 realms | 100 realms | 250 realms | 350 realms |
+--------------+----------+------------+------------+------------+
| Create realm | 1104 | 3739 | 8659 | 11535 |
| Get realm | 128 | 961 | 3067 | 3853 |
| Get token | 636 | 1159 | 2714 | 3197 |
| Get roles | 127 | 1037 …
Run Code Online (Sandbox Code Playgroud) 当您使用 javax.xml.ws.Endpoint.publish 处理传入的 restful/soap 请求时,它会为每个请求生成一个线程吗?还是我自己处理线程?
几天来我一直在努力解决这个问题。文档提示了线程,但没有具体说明。
Doc 说:
可以在端点上设置 Executor 以便更好地控制用于分派传入请求的线程。例如,可以通过创建 ThreadPoolExecutor 并将其注册到端点来启用具有某些参数的线程池。
对我来说,它看起来像是处理线程,但您无法控制它们,因此添加一个 ThreadPoolExecutor 来执行线程,您将拥有一个可以使用的线程池。这是正确的吗?
我想创建一个程序,它将找到包含某个单词的所选目录(例如:"C:/")中的所有文本文件.
我想说:对于ex.,我有"C:/",里面有三个文本文件.
1.TXT Hello world this is test
2.txt Goodbye bla bla bla
3.txt Hello my name is John
如果我输入单词"Hello",程序必须找到1.txt和3.txt
你能为我推荐什么?什么命令可以帮助我?谢谢你的回答.
更新:现在我只有代码来选择目录:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
public class SelectDirectory extends JPanel implements ActionListener {
JButton go;
JFileChooser chooser;
String choosertitle;
public SelectDirectory() {
go = new JButton("Select directory: ");
go.addActionListener(this);
add(go);
}
public void actionPerformed(ActionEvent e) {
chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setDialogTitle(choosertitle);
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(true);
if (chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) …
Run Code Online (Sandbox Code Playgroud)