Mongodb 定时释放内存
时间:2022-05-03
本文章向大家介绍Mongodb 定时释放内存,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
对于主要是写入的数据库,mongodb内存占满之后写入效率会变得不稳定
这个时候,你需要释放内存(可试用db.runCommand({closeAllDatabases:1}) )实现
下面的c#代码可以用来定时释放内存,使用的时候注意把路径换成你服务器的路径,另外就是修改下释放频率
Technorati 标签: mongodb
class Program
{
static void Main(string[] args)
{
while (true)
{
new Thread(delegate()
{
Console.WriteLine("开始释放");
Cmd(@"echo 正在启动MongoDB
d:
cd D:mongodbbin
mongo
use admin
db.runCommand({closeAllDatabases:1})
", "bye");
Console.WriteLine("释放完成");
}).Start();
// 三小时
Thread.Sleep(3 * 3600 * 1000);
}
}
///
/// 执行命令
///
///
///
static void Cmd(string cmd, string end)
{
Process process = new Process
{
StartInfo =
{
FileName = "cmd.exe",
UseShellExecute = false,
RedirectStandardInput = true,
RedirectStandardOutput = true,
RedirectStandardError = true,
CreateNoWindow = true
}
};
process.Start();
process.StandardInput.AutoFlush = true;
process.StandardInput.WriteLine(cmd);
process.StandardInput.WriteLine("exit");
var outPut = "";
while (!(outPut = process.StandardOutput.ReadLine()).Contains(end))
{
Console.WriteLine(outPut);
}
Console.WriteLine(outPut);
if (process.HasExited == false)
//Process is still running.
//Test to see if the process is hung up.
if (process.Responding)
//Process was responding; close the main window.
process.CloseMainWindow();
else
//Process was not responding; force the process to close.
process.Kill();
process.Close();
}
}
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 三阴性乳腺癌表达矩阵探索笔记之GSEA
- 关于Python异常处理,你需要了解的知识点
- 三阴性乳腺癌表达数据探索笔记之GSVA分析
- 无敌解决GitHub无法ping通也无法登录的问题无敌解决idea连接GitHub提示Invalid authentication data. Connection reset
- 文献笔记七十一:REDO根据vcf文件检测植物细胞器基因组RNA编辑位点
- 如如何基于Docker快速搭建Elasticsearch集群?
- 解决Centos8无法安装docker的问题
- 正则表达式
- Python函数详解一(函数参数、变量作用域)
- Java9改进try-with-resources语法
- 如何用Python实现网页转PDF
- LeetCode 242. 有效的字母异位词
- 再见Excel!最强国产开源在线表格Luckysheet走红GitHub
- 快速学习Python之迭代器和生成器
- js事件冒泡