Month: September 2013

浏览器看上去发出了请求,但实际上可能没有

测试b/s服务端或http中间件时,需要让浏览器发出请求。 有时浏览器看上去发出了请求,实际上可能并没有。 昨天遇到的真实例子:  在chrome中发出一个请求,服务端迟迟不响应;然后新一个tab,用相同的URL发出请求,浏览器的滚轮会提示正在等待响应,但在服务端设置断点、观看日志发现,请求根本没过来。 如果把第二个tab里的url改一下,重发请求,服务端就会收到。 也就是说, chrome中如果某个请求处于pending状态,可能就会拒绝发出URL相同的请求。 为了避免这种问题, 可以用curl/wget代替浏览器。

jstack和kill -3的一个区别

jstack打印出的栈直接显示在当前shell窗口,可以通过管道放到某个文件里 而kill -3只会把栈打印到目标进程所在的shell窗口控制台