小编Ale*_*lex的帖子

简单的udp代理解决方案

我正在寻找可以代理我的udp数据包的解决方案.我有一个客户端将udp数据包发送到服务器.它们之间的连接非常糟糕,我丢失了很多数据包.一种解决方案是拥有一个新的代理服务器,它只会将所有数据包从客户端重定向到目标服务器.新的代理服务器与两个位置都有良好的连接.

到目前为止,我已经找到了简单的UDP代理/管道

是否有一些工具用于此目的?

干杯

proxy udp

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

脚本试图创建全局变量

我想将一个脚本加载到redis中,这将导出未来脚本执行所依赖的函数,但尝试定义全局函数失败,全局变量也是如此:

redis 127.0.0.1:6379> EVAL "function alex() return 3.1415 end" 0
(error) ERR Error running script (call to f_f24a5a054d91ccc74c2629e113f8f639bbedbfa2): user_script:1: Script attempted to create global variable 'alex'
Run Code Online (Sandbox Code Playgroud)

如何定义全局函数和变量?

variables lua global-variables redis

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

如何使用java内存直方图“jmap”

我们有在生产中运行的 java 流服务器,它需要大约 10GB 的 RAM 才能运行,因此我们安装了 32GB。内存逐渐增加,直到达到限制并弹出内存不足异常。

由于直方图和内存转储数字与系统报告的内存使用情况不匹配,我无法确定哪些对象随着时间的推移而累积,即 java 进程占用的内存超过最大 20GB(因此内存不足异常是合理的)但直方图和内存dump 显示总共使用了 6.4GB。

process : 19.8G
Java
reported:  6.4G
---------------
unknown 
occupied
segment : 13.4G
Run Code Online (Sandbox Code Playgroud)

如何在直方图中未显示的未知占用段中获取有关内存的信息?

我使用jmap -J-d64 -histo <pid> > <file>命令生成直方图。

进程映射了以下内存段,按大小排序

0x2DE000000: 13333.5MB
0x61F580000: 6666.5MB
0x7C0340000: 1020.8MB
0x7FBFF33C9000: 716.2MB
0x7FC086A75000: 196.9MB
0x7FB85C000000: 64.0MB
0x7FBAC0000000: 64.0MB
...
Run Code Online (Sandbox Code Playgroud)

jmap 报告的所有 java 对象的总大小适合0x61F580000: 6666.5MB段。

我的猜测是较大的段0x2DE000000: 13333.5MB保存泄漏的对象,因为直方图显示了此应用程序的正常内存使用情况。

有没有办法找出什么占用了直方图中未包含的其他内存?

如何检测服务器的闭源部分是否使用本机扩展来分配系统内存而不是 java 内存?在那种情况下,我们不会看到内存不足异常,对吗?

这是 htop 输出:

  Mem[|||||||||||||||||||||31670/31988MB]     Tasks: 87; 35 running
  Swp[||||||||||||||||||   16361/32579MB]     Load average: 39.33 36.00 …
Run Code Online (Sandbox Code Playgroud)

java out-of-memory jmap

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

lua-lanes in luajit2

有没有办法在luajit 2中使用通道库?

据我所知,luajit有一个限制,即不支持lua_dump() c-api函数.是否有其他方法来获取给定函数的代码块?

lua luajit lua-lanes

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

从.mp4获取的H.264解码器配置记录的格式

我正在检查从Android设备录制的.mp4视频文件中包含的解码器配置记录.某些设备在解码器配置记录中写入了奇怪或不正确的参数.

以下是来自Galaxy Player 4.0的示例,该示例不正确:

DecoderConfigurationRecord: 010283f2ffe100086742000de90283f201000568ce010f20
       pictureParameterSetNALUnits : 68ce010f20
       AVCLevelIndication : 242
       AVCProfileIndication : 2
       sequenceParameterSetNALUnits : 6742000de90283f2
       lengthSizeMinusOne : 3
       configurationVersion : 1
       profile_compatibility : 131
       profile_idc : 103
       constraint_set : 16
       level_idc : 0
Run Code Online (Sandbox Code Playgroud)

AVCLevelIndication == 242 是错误的,因为标准状态51是最高值.

AVCProfileIndication 应该在(66,77,88,100,120,..)

profile_compatibility被称为constraint_set_flags和2个最低有效位被保留并且被置于等于0

它应该是这样的:

DecoderConfigurationRecord: 0142000dffe100086742000de90283f201000568ce010f20
       pictureParameterSetNALUnits : 68ce010f20
       AVCLevelIndication : 13
       AVCProfileIndication : 66
       sequenceParameterSetNALUnits : 6742000de90283f2
       lengthSizeMinusOne : 3
       configurationVersion : 1
       profile_compatibility : 0
       profile_idc : 103
       constraint_set : 16
       level_idc : …
Run Code Online (Sandbox Code Playgroud)

mp4 codec h.264

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

标签 统计

lua ×2

codec ×1

global-variables ×1

h.264 ×1

java ×1

jmap ×1

lua-lanes ×1

luajit ×1

mp4 ×1

out-of-memory ×1

proxy ×1

redis ×1

udp ×1

variables ×1