小编Mar*_*wie的帖子

TCP保持活动在TCP零窗口后涉及并错误地关闭连接

我们看到这种模式在通过TCP连接传输数据的两个RHEL 6盒之间发生了很多.客户端发出TCP窗口满,0.2秒后客户端发送TCP Keep-Alives,服务器响应的内容看起来像正确形状的响应.然而,客户端对此不满意,并继续发送TCP Keep-Alives,直到最近9秒后它终于关闭与RST的连接.

尽管RHEL盒具有默认的TCP Keep-Alive配置:

net.ipv4.tcp_keepalive_time = 7200
net.ipv4.tcp_keepalive_probes = 9
net.ipv4.tcp_keepalive_intvl = 75
Run Code Online (Sandbox Code Playgroud)

......声明这应该只发生在2小时的沉默之后.我是否错误地阅读了我的PCAP(可根据要求提供相关数据包)?

下面是Wireshark模式的截图,中间有我自己的包注释.

Wireshark截图

tcp keep-alive wireshark

9
推荐指数
2
解决办法
2825
查看次数

构建一个处理SSL的JMXConnectorServer

很好的文档是如何配置默认JMX连接器来处理来自JMX客户端(如JConsole)的TLS/SSL安全连接,例如

-Dcom.sun.management.jmxremote.port=6789 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=true \
-Djavax.net.ssl.keyStore=/path/to/the/keystore.jks \
-Djavax.net.ssl.keyStorePassword=secr3t
Run Code Online (Sandbox Code Playgroud)

将JConsole与此连接器一起使用时,它会阻止警告"安全连接失败".不安全地重试?',一些用户发现令人吃惊(警告,而不是预防).

没有详细记录如何在构建a时以编程方式实现相同的目标JMXConnectorServer,例如

JMXConnectorServerFactory.newJMXConnectorServer(url, env, mBeanServerFactory);
Run Code Online (Sandbox Code Playgroud)

有人能把我推荐给一个经过验证的例子吗 这同样适用于建立一个RMIRegistry.我应该非常感激.

M.

java ssl jmx jconsole tls1.2

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

配置双节点hazelcast集群 - 避免多播

上下文

  • Hazelcast集群的两个节点,每个节点位于一个独立的子网上,因此多播不适用于节点定位.

  • 我想使用最小的XML配置文件hazelcast.xml来配置Hazelcast以使用TCP/IP连接两个节点.理想情况下,两个节点的IP地址的目录.

这个问题

Hazelcast文档很好地展示了如何以编程方式实现这一点,以及如何hazelcast.jar/hazelcast-default.xml保持(可观的)默认配置.

不清楚的是:我提供的任何XML配置是否覆盖在其中的设置hazelcast-default.xml- 或者仅仅用于替代?

hazelcast

8
推荐指数
2
解决办法
2万
查看次数

绘制一条始终与其父 BoxElement 一样宽的线?

我正在使用BoxElement来自祝福的显示聊天记录。

使用 来添加句子pushLine。为清楚起见,天数按行划分(使用 添加的另一个字符串pushLine)。每行与父行一样宽BoxElement

但是,如果调整 TUI 的大小,则该线不再适合。

我有两个问题:

  1. 那条线如何适应它的新宽度?
  2. (加分)如何将文本居中放置在该行的中间?

该问题的示例如下所示:

/**
 * Example.ts
 */
import * as blessed from 'blessed';

const screen = blessed.screen({
    smartCSR: true,
    title: 'Chatr',
    dockBorders: true
});

const chatBox = blessed.box({
    parent: screen,
    title: 'Chatbox',
    top: 'top',
    left: 'center',
    height: '100%',
    width: '100%',
    border: {
        type: 'line'
    },
});
screen.append(chatBox);
screen.render();

chatBox.pushLine("This is the first line");

 // This is the separator - and will not …
Run Code Online (Sandbox Code Playgroud)

javascript tui node.js blessed

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

检测/记录AS3"停止世界"GC暂停

上下文:一个大型AS3应用程序可能会遭受频繁但不可预测的"停止世界"垃圾收集暂停.当一个人罢工时,可能需要30秒或更长时间才能结束.

这在测试中不会发生,但它可能在生产中.

问题:Flash VM是否有可用于检测和记录此类事件的日志记录?我在这里借鉴Java的经验.我已经广泛阅读了Flash GC机器的功能(使用标记/扫描进行参考计数),但我正在寻找一些真实的遥测技术,因为我知道标记/扫描GC事件可以"阻止世界".

flash garbage-collection actionscript-3

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

在进行特定系统调用时记录java堆栈跟踪?

上下文:我正在研究一个基于Java的网络服务器,它意外地泄漏了管道.它每隔几天就达到40,000个文件描述符的限制并死掉.lsof在死亡之前在服务器上使用显示它被管道堵塞.管道连接到自身,而不是另一个过程.

代码库的任何部分都不会创建或使用管道 - 我们可以看到.

一些旧版本的JVM在创建套接字时创建并泄漏了一个管道,但是这在java 1.7.0_75上展示,我相信它不会遭受这个bug.

我的问题是:使用现代Linux工具链(例如perf)可以在调用pipe(2)系统调用时对进程进行快照- 我认为这是创建管道的唯一方法.此外,是否有可能从中检索Java堆栈跟踪?

鉴于此信息,应该可以回答"谁在创建管道,为什么?"这一问题.

java linux pipe stack-trace perf

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

监控路由流量统计

我有一个闪亮的新 Fritz!Box 7530。它是一个足够好的套件,并且比它的前辈有了很大的改进。

我想监控路由 IP 流量的流量,按本地 IP 或 MAC 地址细分。(这怎么可能?

背景故事:我的 ISP 的监控工具告诉我我上传的数据远远多于我下载的数据,我无法解释这一点。当然,我有点(*)担心。

我是否能够将路由器配置为记录路由出/路由入的字节的统计信息,每个本地 IP 地址(即172.16.x.y)然后我可以追踪不法分子。

任何人都可以就我如何实现这一目标提出建议(无需生根并安装 OpenWRT,因为 .. 那是 B 计划)?

非常感谢

*:我是英国人,所以..轻描淡写。

fritzbox

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

如何列出此 WASM 模块中的符号?

我希望使用 good-ol'FFmpeg和 Rust 来做一些浏览器内的视频工作。调用者与 ffmpeg 命令行交互的简单示例比比皆是。更复杂的例子更难找到。就我而言,我希望提取、处理和旋转离散帧。

Clipchamp对 WASM 和 的使用令人印象深刻FFmpeg,但是下载的 WASM 文件(只有一个)不会向wasm-nmNor透露自己wasm-decompile,两者都抱怨相同的操作码:

有谁能分享我如何(1)反思正在使用的 WASM 模块或(2)更一般地建议我如何(最有可能使用 WASM 和 Rust)处理视频文件?

ffmpeg webassembly rust-wasm

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

枚举我所有的Eclipse编辑器?

我构建了一个简单的Eclipse插件,用户可以使用TableViewer数据库资源在任何这些资源上打开编辑器.

因此,用户可能没有正常运行的编辑器实例.

是否有可用于获取这些编辑器实例列表的API?

eclipse eclipse-pde jface eclipse-rcp

5
推荐指数
2
解决办法
5389
查看次数

嵌入式代理假定Logback是SL4J绑定

我对QPid很新,所以请耐心等待.启动嵌入式浏览器进行一些集成测试,我遇到了这一行org.apache.qpid.server.Broker.startup(BrokerOptions):

ch.qos.logback.classic.Logger logger =
                (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
Run Code Online (Sandbox Code Playgroud)

它抛出一个,ClassCastException因为它假设我正在使用Logback,我不是也不可以.

任何人都可以建议我如何解决这个问题?

qpid

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