求教保证C++程序长期稳定运行的技术手段
本人从事后台服务器程序开发工作,服务程序需要每年365天每天24小时不间断工作,程序若崩溃退出对于用户是无法接受的,在此想请教一下各位有哪些保证程序长年累月运行不会出问题的技术?
1. 目前程序申请动态内存都是用的默认的分配器new,这样长期下去会不会造成大量的内存碎片?
2. 关于生产者消费者问题的缓冲区有没有必要限定最大长度,以免任务过多导致程序死掉?
3. 定时器有没有办法避免它过多的定时任务?
4. 现在程序里线程管理有点乱,好些地方都在开线程池,有没有良好的可控制的线程管理方法?