汇总新项目在线上的一些列问题,吃一堑长一智

Posted teemohq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇总新项目在线上的一些列问题,吃一堑长一智相关的知识,希望对你有一定的参考价值。

1.mq业务逻辑ack太慢。导致数据过度积压到队列。mq保存到了磁盘,导致磁盘爆满,长时间没人管理,服务器就炸了。(先落库再处理)

2.并发情况下的数据库操作顺序。举个例子:A修改数据,A获取修改的数据,在A修改结束要去获取的时候,B进行了修改。导致A无法获取到数据

3.多服务器多线程设置标识Id。 原先是根据mac地址设置导致多线程其实Id一样,后续加上线程Id

4.timer的垃圾回收(后续使用Task(()=>{while(true{sleep})}),还有更好任务管理器的(https://www.cnblogs.com/bluesummer/p/9041802.html))

5.应用程序池的自动回收,导致程序停止运行

6.mongodb存储数据过多导致collection文件大小超过30Gb,超出服务器文件限制,炸了

7.缓存和db数据一致性问题。(https://www.cnblogs.com/rjzheng/p/9041659.html#!comments)

8.redis hashtable 无法根据hash field设置过期时间,后期改成string存储(https://github.com/antirez/redis/issues/1042)(https://github.com/StackExchange/StackExchange.Redis/issues/801)

9.redis不设置缓存时间导致内存爆满,又炸了

以上是关于汇总新项目在线上的一些列问题,吃一堑长一智的主要内容,如果未能解决你的问题,请参考以下文章

Linux误删文件教训,吃一堑长一智

吃一堑长一智!java开发经验分享

吃一堑长一智!作为一名程序员我不忘初心

如何发布一个 npm 包

如何发布一个 npm 包

近期开发项目中用到的编码小技巧汇总说明