希望大家集思广意帮我想个好的策略解决下面的问题.
现在有大量数据要经过服务器,服务器抓包对数据分析,由于数据量很大,并且分析的逻辑也不是一种,以前的程序有是会丢包,严重时还有可能出现死锁状态(内存问题).
以前是采用的单线程做的,不知道用多线程会不会好点,还有不知道哪个大虾有更好的思路贡献出来分享下.
在这我谢谢了.
附上一段笑话:
小x特别喜欢鹦鹉。一天他去溜鸟市,发现一只鹦鹉卖3万元。他很好奇,于是就问买
主:您的鹦鹉怎么这么贵呀?买主:我这只鹦鹉聪明~!什么都会说。小x一听这么聪
明就一狠心买下来了。 晚上到了家,他特别的高兴。就摆弄这只鹦鹉。
小x: 我会走
鹦鹉:我会走
小x:我会跑
鹦鹉:我会跑
小x:我会飞
鹦鹉:你吹牛逼呢
------解决方案--------------------------------------------------------
抓包和分析分开处理
------解决方案--------------------------------------------------------
肯定要采用多线程
抓包后放于队列中,另一线程在不断从队列中获取包内容,获取到包内容后再丢给别的线程(新创建的)处理{不同的包内容可以分发给不同逻辑的线程处理},处理完后新创建的线程自然结束。
------解决方案--------------------------------------------------------