moonshawdo / checkgoogleip

主要是用来检查哪些IP可以用在goagent上面
Apache License 2.0
584 stars 241 forks source link

线程一高会卡住:不是cpu什么的硬件卡住,而是软件不再check #29

Open blob2015 opened 9 years ago

blob2015 commented 9 years ago

调到750、950挂过两晚上,然后发现没有检查多少ip,就几万 不知道大家有没有?

moonshawdo commented 9 years ago

你用着的是最新版本吗?另外,以前一开始试过设置这么高的线程,不过很多时候网络不给力,会导致很多连接都会失败(可能是路由器处理不过来?),所以才会把默认线程调整得这么低,不过,我先本地试一下看看能不能重现吧。

ncmon commented 9 years ago

blob2015 怎么看当前搜索了多少IP啊 我调900也是这样没到一小时就停了,可能老路由器不行下次降到600试试

blob2015 commented 9 years ago

谢谢moon回复!最新版本的check,系统是Win7 32位版。 我发现,有一种可能,就是卡死了机器,可能机器不够猛(AMD X4 840)? 但之前也确实遇到国ncmon所说的情况。 To ncmon,这个很简单,查看ip_tmperror有多少ip就行了,挂之前大致看一眼。600多万,需要100多M的txt文件。

blob2015 commented 9 years ago

另外,加一个建议:屏蔽的ip能否直接略过?目前似乎还是先要读取,然后检验是否是被屏蔽的。 这样的话:挂机完了以后,如果没完,那么那些被屏蔽的,还得从头耍一遍,这样的话,有时候甚至不如不添加屏蔽,直接记入到ip_tmperror,那么还快些? 216,南美某国有不少,哈哈