我的系统有两个线程,一个线程从串口收集数据并保存到后台数据库
另一个线程是刷新获取的数据(从后台数据库)
问题:CPU占用率比较高,SQL SERVER实例占用的内存不停的往上涨
另一个线程是刷新获取的数据(从后台数据库)
问题:CPU占用率比较高,SQL SERVER实例占用的内存不停的往上涨
解决方案 »
- 定时器settimer的问题?
- 做服务程序遇到的问题.为什么启动一下之后,什么也没有呢?
- [高分请教]想写一个打字练习的东西,汉字要求是生僻字,如何调用字库呢?
- 各位兄弟帮我看看这一段有什么错呀,谢谢。
- 一简单问题
- 使用dbexpress更新了多表数据,用ApplyUpdates方法时候总是出错,怎么解决?帮UP.
- 如何获得超过1000个字符以上的pchar??
- 谁有把mp3或wav转换成wma的控件?可以考虑出RMB购买,价格面谈(Email 或 OICQ)
- 文件发送,请帖出源代码!
- 好奇怪哦,大家进来看看
- 看来要加大分值才能得到答案了
- 请高手帮忙,看看下面程序哪有错误啊?急死我了。(存储image图片的问题)
另一个线程是刷新获取的数据(从后台数据库)从串口收集数据的线程,直接发给 刷新获取的数据的线程,不好吗?或者建第三个线程,从串口收集数据的线程 收到数据后,发给 中间处理的,它负责保存到数据库,并判断是否需要刷新,如果需要,再通知 刷新获取的数据的线程 去取数据不过,串口通信的,一般用本地数据库,特别是 paradox, 性能比较好, 隔一个时间段,再统一发到后台的sql server 之类,这样合理点
串口采用的什么方式,是轮询还是时间机制。
这个东西对于sql 来说,如果你不限制它 windows总是最大限度的分配系统资源给SQL,这就是
你的SQL 不停增大内存的原因。
不过,你可以在sql server 那里,重新设置他可以使用的内存就可以了,,它就不再继续占用新
内存了