1:ps aux|grep Spider4Test.jar

查看端口

2: lsof  -p [端口号]

在爬虫运行期间如果看到 大量的 TIME_WAIT  WAIT_CLOSE 说明请求关闭阻塞【采用httpclient默认方法 ,其实没有关闭掉,需要跑等3分钟 才会关闭】 大量并发时   会有阻塞

3: 解决方法

最简单方法【方法四: 
代码实现很简单,所有代码就和最上面的事例代码一样。只需要在HttpMethod method = new GetMethod("http://www.apache.org");加上一行HTTP头的设置即可

    1. method.setRequestHeader("Connection", "close");

其它方法:参考

http://www.cnblogs.com/wasp520/archive/2012/07/06/2580101.html

备注:

TCP状态转移要点
TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不 会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得 注意的状态有两个:CLOSE_WAIT和TIME_WAIT。

1、LISTENING状态
FTP服务启动后首先处于侦听(LISTENING)状态。

2、ESTABLISHED状态
ESTABLISHED的意思是建立连接。表示两台机器正在通信
3、CLOSE_WAIT
    对方主动关闭连接或者网络异常导致连接中断,这时我方的状态会变成CLOSE_WAIT 此时我方要调用close()来使得连接正确关闭
4、TIME_WAIT
    我方主动调用close()断开连接,收到对方确认后状态变为TIME_WAIT。TCP协议规定TIME_WAIT状态会一直持续2MSL(即两倍的分 段最大生存期),以此来确保旧的连接状态不会对新连接产生影响。处于TIME_WAIT状态的连接占用的资源不会被内核释放,所以作为服务器,在可能的情 况下,尽量不要主动断开连接,以减少TIME_WAIT状态造成的资源浪费。
    目前有一种避免TIME_WAIT资源浪费的方法,就是关闭socket的LINGER选项。但这种做法是TCP协议不推荐使用的,在某些情况下这个操作可能会带来错误。
5、SYN_SENT状态

   SYN_SENT状态表示请求连接,当你要访问其它的计算机的服务时首先要发个同步信号给该端口,此时状态为SYN_SENT,如果连接成功了就变为 ESTABLISHED,此时SYN_SENT状态非常短暂。但如果发现SYN_SENT非常多且在向不同的机器发出,那你的机器可能中了冲击波或震荡波 之类的病毒了。这类病毒为了感染别的计算机,它就要扫描别的计算机,在扫描的过程中对每个要扫描的计算机都要发出了同步请求,这也是出现许多 SYN_SENT的原因。

最新文章

  1. Visual Studio 宏的高级用法
  2. 关于安装安卓SDK出现无法更新问题时的解决办法
  3. 【QUESTION】
  4. YII获取刚插入数据的id主键
  5. API性能测试基本性能指标及要求
  6. PHP 表单验证 - 必填字段
  7. Photon + Unity3D 在线游戏开发 学习笔记(两)
  8. Node.js基础知识
  9. 第六届全球游戏大会( GMGC 北京 2017 )有哪些看点?
  10. VC++ 6.0中添加库文件和头文件
  11. The Ultimate Guide To iPhone Resolutions
  12. TensorFlow实现XOR
  13. springboot使用lettuce连接池
  14. 小白学python时候总会遇到的几个问题
  15. Intersecting Lines
  16. MVC 学习
  17. MVC初级知识之——Routing路由
  18. Leetcode题库——14.最长公共前缀
  19. android 视频 2017
  20. My Magic Android Tour —— 处女作

热门文章

  1. 移动web:tab选项卡
  2. richedit设置滚动条的位置和更新内容
  3. [LeetCode55]Jump Game
  4. STL源代码剖析(一) - 内存分配
  5. linux进程通信之共享内存
  6. 【Android进阶】Listview分页加载数据的实现
  7. ACM:图BFS,迷宫
  8. JDK5什么是新的堵塞队列线程(四)
  9. C++输出数据到txt
  10. android采用videoView播放视频(包装)