nodejs版本实现memcached服务监控、keys管理
本项目使用了es2015部分语法,请使用最新的运行环境,譬如不错的chrome、nodejs v8.0+
使用nodejs+vuejs+element-ui+webpack进行开发 作为学习项目,欢迎有需要的朋友一起进行探讨!
练手项目,欢迎拍砖!
实现功能:
- 服务器基础数据:系统分配内存、存储占用内存、其他实时数据
- 连接数:实时客户端连接数
- 命令数:实时每秒处理命令数、key值命中率
- 流量:实时每秒服务器发送流量
- key:实现key搜索、查看、删除功能、占用大小、过期时间
- 集群:支持集群模式
npm install node-memcached-monitor
//获取代码
git clone https://gitee.com/aofong/node-memcached-monitor.git
//进入代码目录
cd node-memcached-monitor
//安装依赖
npm i 或者 npm install
//生产环境
npm run build
http://localhost:3000 //打开生产环境web页面
//开发环境,需要分别运行webpack server 和node server
//第一步:运行node server
node ./server/index 或者vscode直接按F5运行
//第二步:运行webpack server
npm run dev
//第三步:访问页面
http://localhost:3010 //打开开发环境web页面
默认采用mockjs数据模拟相关数据
您可要在配置页进行实例数据配置,配置完后记得重启服务!
内置使用mssql存储缓存key值,表结构如下:
表名:caches
字段:name 建唯一索引,并忽略重复,建议配置定时任务来清理数据(每日清空一次)
id | name | size | ttl | platform |
---|---|---|---|---|
1 | cachekey | 123 | 123456789 | memcached |
nodejs服务运行端口:3000
webpack运行端口:3010
缓存同步时间:15分钟
文件 | 备注 |
---|---|
server | 存储nodejs服务代码 |
src | 存储vuejs源文件 |
disk | 生产环境代码 |
config.js | 运行配置 |
server/sync/mssqlhelper.js | 内置mssql连接问题,可在此修改数据库连接 |
server/api.js | 接口服务,可在此移除mockjs数据 或者实现其他的存储 |
现代浏览器、IE10+