各位大哥,我的程序怎么了

  我在linux下写的一个网络通信程序,是从客户端接受大量数据,做一定处理后再发往另一服务器。这其中我用到了很多缓存,程序运行没错误,可运行时间 一长,我这里就越来越慢,直到停住、资源耗尽。我怀疑是不是缓存问题。
通过查资料,有些话,我不明白:
1: “使用缓存前,确定所有的缓存都被检查过”,可怎么检查?
2: 怎么对缓存进行边界检查?
3: 怎样在网络的读请求里设置timeouts和负载级别的限制
我的程序怎么了,向各位求教!