小编lka*_*mal的帖子

当realm数量达到470左右时,Keycloak基本变得不稳定

我们将 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)

performance-testing keycloak

6
推荐指数
1
解决办法
1715
查看次数

javax.xml.ws.Endpoint 如何处理多个连接?

当您使用 javax.xml.ws.Endpoint.publish 处理传入的 restful/soap 请求时,它会为每个请求生成一个线程吗?还是我自己处理线程?

几天来我一直在努力解决这个问题。文档提示了线程,但没有具体说明。

Doc 说:

可以在端点上设置 Executor 以便更好地控制用于分派传入请求的线程。例如,可以通过创建 ThreadPoolExecutor 并将其注册到端点来启用具有某些参数的线程池。

对我来说,它看起来像是处理线程,但您无法控制它们,因此添加一个 ThreadPoolExecutor 来执行线程,您将拥有一个可以使用的线程池。这是正确的吗?

java rest multithreading soap

5
推荐指数
1
解决办法
5504
查看次数

按文本内容搜索文件

我想创建一个程序,它将找到包含某个单词的所选目录(例如:"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)

java search file find cpu-word

1
推荐指数
1
解决办法
7758
查看次数