在工作中遇到的一些问题(12.18)

12.18日发现部分问题:

停止采集消息后,在screen窗口中ctrl+c只是退出了采集进程,但是并没有杀掉该进程,所以需要将screen窗口kill掉(screen -r 进程号 quit),然后新建窗口,进入窗口并启动采集用户(并不需要重新登录,这说明session是可以循环利用的)
而,采集完用户后,不用kill窗口,只需要将采集用户进程ctrl+c退出即可(但是这样会在后台留下一些死进程,会消耗内存资源),然后重新启动采集消息服务即可,session也是可以循环利用的

说明:为什么采集消息ctrl+c之后需要kill掉screen窗口,而采集完用户后不用kill掉screen窗口。

因为采集消息的时候会对message表进行读写操作,所以ctrl+c后,后台还会有采集消息的部分进程对于message表进行着读写操作,而此时要开启采集用户的服务必定要读message表,所以会造成死锁报错。
而采集用户这个过程只是读取message表和读写user表,在进程退出后或者ctrl+c后,并不对message表进行写操作,所以不会造成冲突死锁。

猜你喜欢

转载自blog.csdn.net/msq16021/article/details/111467814