m**r 发帖数: 60 | 1 mysql大牛请指点一下,我有一个windows service,格几分钟会运行一次,执行一个
stored procedure,每次都会打开connection再关闭。这个stored procedure有点复杂
。已经检查,应该不会有connection leak。
问题是,每运行一次,mysql占用的内存就增加好几M,好像与数据量有关,一直到内存
用完。windows service自身占用的内存一直差不多。如果停止这个windows service,
mysql占用的内存一下就释放了。
想请教增加占用的内存如果connection关闭,为什么不释放出来。有什么办法可以设置
mysql使用内存上限。
谢谢! |
m**r 发帖数: 60 | 2 自己顶一下, 大牛请指一条路吧。
设performance_schema=off,mysqld占用内存少了不少,可是趋势还在。 |
s**********o 发帖数: 14359 | 3 SQL SERVER好像也是这样,一旦内存上去了,就下不来,
茅坑一旦占上了,就不下去了,除非STOP SERVICE |
m*********a 发帖数: 3299 | 4 我有一点看法
所有的query结果估计是cache了,为了提高效率
你可以减少cache的值
我们的server也是95%的memory 用做cache的
不过是oracle db |
m**r 发帖数: 60 | 5 有可能, 我试试看,谢谢。
【在 m*********a 的大作中提到】 : 我有一点看法 : 所有的query结果估计是cache了,为了提高效率 : 你可以减少cache的值 : 我们的server也是95%的memory 用做cache的 : 不过是oracle db
|
m**r 发帖数: 60 | 6 sql server可以设一个内存上限吧
【在 s**********o 的大作中提到】 : SQL SERVER好像也是这样,一旦内存上去了,就下不来, : 茅坑一旦占上了,就不下去了,除非STOP SERVICE
|