V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lff0305  ›  全部回复第 8 页 / 共 9 页
回复总数  161
1  2  3  4  5  6  7  8  9  
@lff0305 忘说了直接用 JProfile 跟踪下就知道了,或者在卡的时候 jstack 下就知道卡在哪里了,我们当时是反复执行 jstack,发现 n 个线程都 block 在初始化数据库连接池 - 初始化 jdbc - 初始化 Oracle 连接 - 生成 SecureRandom 那里
遇到过 9 楼的问题,排查到最后,是因为
1. 测试环境是 VMware Esxi 虚拟机;
2. 第一次访问,系统初始化数据库连接池,连接池初始化 JDBC 驱动,ORACLE jdbc 驱动在连接的初始化时要生成 SecureRandom 做秘钥。
3. 在那个 Esxi 环境,生成 SecureRadom 极其缓慢。因为缺少某些“硬件操作信息”来生成真随机数

同样的凡是使用了 SecureRandom 的所有类库( https/ssl,rsa 等等等)都有类似的问题。
这个问题在物理机上无法重现。

修改:按照 9 楼的方法修改 jvm 启动参数,即用基数种子的数学伪随机数来替换基于硬件操作信息的真随机数
jmap dump 下内存,然后在 MAT 里面分析
或者
重启后挂上 jconsole, jprofiler,等等

个人经验,PermGen 冒了一般是程序里面通过反射不停的创建大量的类引起的,常见于各种反序列化的过程(比如 xml -> 对象)。可以通过 jconsole 的 loaded class 部分来跟踪
远程 linux 安装 smb, 共享到 win;
远程 linux 装个服务(vsftpd 之类);
本地 windows 下载装个 cygwin 的 scp;
本地 windows 装个 Ant,ant 里面有 scp 任务,jenkins 直接 ant task 调用
2019-07-03 17:12:18 +08:00
回复了 noahsophie 创建的主题 Go 编程语言 Go 发送 http 请求, PHP 获取不到参数
用抓包工具( wireshark,tcpdump )看看发的到底对不对,如果发送没问题就查接收端
2019-06-10 17:51:15 +08:00
回复了 isnowify 创建的主题 宽带症候群 千兆路由器求推荐
Mikrotik, hAP ac² 记得淘宝之前 499,双频千兆,Mikrotik 的稳定性没问题就是不适合初学者,起码网络知识要懂,路由防火墙 NAT 这些
比如你读文件要略过若干个字节的头部(比如 BOM )
更多的情况是你从网络读了一些 byte 过来,要略过头尾
2019-06-03 17:59:59 +08:00
回复了 Deardrops 创建的主题 Linux 为什么同一段代码在 Linux 内核态比用户态执行的效率高?
测试了下普通的,如果是编译的时候什么参数都不加是 300 多毫秒。加上-O3 就变成 0 毫秒了。看看是不是你的编译参数的问题。因为 operation 函数对 result 的操作,所有前面的都是没有意义的,只有最后一个有意义,那么编译器完全可以进行优化
大部分商业的 jprofiler, YourKit, XRebel
记得开源的也有,好像用的不多
2019-05-02 14:38:34 +08:00
回复了 noqwerty 创建的主题 云计算 请问有办法确定是什么程序跑了服务器的流量吗
自己随便用什么语言写个脚本,对于每个进程的 PID,cat /proc/%d/net/dev
能看到这个进程在不同网卡的进出流量
2019-04-30 10:40:00 +08:00
回复了 huchenlu 创建的主题 云计算 有什么无限流的国外虚拟主机推荐一下
没戏,都是喙头,以前公司买过,号称无限流量,上面就放个 nginx 给手机游戏的 app 做静态图片的存储,
两三天就被停了,退钱,发来 mail 说你的流量影响了其它用户的使用,如何如何
2019-04-17 11:36:06 +08:00
回复了 zeroze 创建的主题 云计算 想要把自己家的电脑虚拟化,求问大佬最佳实践工具
VMWare ESXi 应该最省事,不要钱,正好你个人用也用不上 VCenter 那些高级的 HA 之类的功能
问题是不支持消费级的网卡(比如 Realtek),记得网上有绕过去的办法,
总之试试吧, 访问就 VNC/RDP/SSH 这些
2019-03-13 12:37:11 +08:00
回复了 phper69 创建的主题 程序员 好的图片处理 Java 类库
试过一些,和 opencv / ffmpeg / imagemagick 没法比,如果要很强的功能还是 Runtime.exec 或者 JNI 调用
2019-03-05 14:35:04 +08:00
回复了 aiqier 创建的主题 程序员 一个线程到底占有多大内存?
一个 thread 的内存占用,包括创建线程的时候可以指定参数来设置 stack 的大小,不指定就用默认的 stack 大小
加上内核保存这个 thread 的状态信息的各种 struct。

参考 pthread_create, pthread_attr_t

Win 下也一样。
2019-03-04 22:26:18 +08:00
回复了 TomKate 创建的主题 Java 如何通过 Java 获取远端服务器剩余磁盘大小?
不想远程装东西的话 jni 配合 perfmon api 或者 wmi api 远程需要建立连接,用户名密码,以前做过肯定可行,问题是
Home 版貌似不行,再就是 win 上需要权限比较高的用户才行,记得至少是 power user 组,要是客户比较严的话不可能给你这个用户
WIN 的话调用 MS 的 Performance Counter API 或者 WMI API
Linux 就调用 ps 等等工具,parse output
2019-02-22 14:16:35 +08:00
回复了 cstj0505 创建的主题 Java 求教 jdbctemplate 的 rowmapper 处理如何提前结束
建议用查询条件来区分,
没法区分的话建议直接用原生的 jdbc resultset 来控制,总之如果是一个大表的话这种对数据库服务器的压力肯定会很大,
建议用多次查询每次小批量的数据
1. 用线程号,或者 userid,requestid 之类的来区分
2. 比较时髦的方法是 tracing,opentracing / jaeger / spring sleuth
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1037 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 19:58 · PVG 03:58 · LAX 11:58 · JFK 14:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.