Simple Linux Panel
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mdserver-web/plugins/memcached/js/mem.js

106 lines
4.8 KiB

7 years ago
7 years ago
//memcached负载状态
function memcachedStatus() {
7 years ago
var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 });
7 years ago
$.post('/plugins/run', {name:'memcached', func:'run_info'}, function(data) {
7 years ago
layer.close(loadT);
if (!data.status){
7 years ago
showMsg(data.msg, function(){}, null,13000);
7 years ago
return;
}
7 years ago
7 years ago
var rdata = $.parseJSON(data.data);
7 years ago
if ($.isEmptyObject(rdata)){
showMsg('memcached服务没有启动!', function(){}, undefined, 3000);
return;
}
7 years ago
var Con = '<div class="divtable">\
<table class="table table-hover table-bordered" style="width: 490px;">\
<thead><th>字段</th><th></th><th></th></thead>\
<tbody>\
<tr><th>BindIP</th><td>' + rdata.bind + '</td><td>IP</td></tr>\
<tr><th>PORT</th><td>' + rdata.port + '</td><td></td></tr>\
<tr><th>CACHESIZE</th><td>' + rdata.cachesize + ' MB</td><td></td></tr>\
<tr><th>MAXCONN</th><td>' + rdata.maxconn + '</td><td></td></tr>\
<tr><th>curr_connections</th><td>' + rdata.curr_connections + '</td><td></td></tr>\
<tr><th>cmd_get</th><td>' + rdata.cmd_get + '</td><td>GET</td></tr>\
<tr><th>get_hits</th><td>' + rdata.get_hits + '</td><td>GET</td></tr>\
<tr><th>get_misses</th><td>' + rdata.get_misses + '</td><td>GET</td></tr>\
<tr><th>hit</th><td>' + rdata.hit.toFixed(2) + '%</td><td>GET</td></tr>\
<tr><th>curr_items</th><td>' + rdata.curr_items + '</td><td></td></tr>\
<tr><th>evictions</th><td>' + rdata.evictions + '</td><td></td></tr>\
7 years ago
<tr><th>bytes</th><td>' + toSize(rdata.bytes) + '</td><td>使</td></tr>\
<tr><th>bytes_read</th><td>' + toSize(rdata.bytes_read) + '</td><td></td></tr>\
<tr><th>bytes_written</th><td>' + toSize(rdata.bytes_written) + '</td><td></td></tr>\
7 years ago
<tbody>\
</table></div>'
$(".soft-man-con").html(Con);
7 years ago
},'json');
7 years ago
}
//memcached性能调整
7 years ago
function memcachedCache() {
7 years ago
var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 });
7 years ago
$.post('/plugins/run', {name:'memcached', func:'run_info'}, function(data) {
7 years ago
layer.close(loadT);
7 years ago
if (!data.status){
showMsg(data.msg, function(){}, null,13000);
return;
}
var rdata = $.parseJSON(data.data);
if ($.isEmptyObject(rdata)){
showMsg('memcached服务没有启动!', function(){}, undefined, 3000);
return;
}
7 years ago
var memCon = '<div class="conf_p" style="margin-bottom:0">\
<p><span>BindIP</span><input style="width: 120px;" class="bt-input-text mr5" name="membind" value="' + rdata.bind + '" type="text" ><font>IP,</font></p>\
<p><span>PORT</span><input style="width: 120px;" class="bt-input-text mr5" max="65535" name="memport" value="' + rdata.port + '" type="number" ><font>,</font></p>\
<p><span>CACHESIZE</span><input style="width: 120px;" class="bt-input-text mr5" name="memcachesize" value="' + rdata.cachesize + '" type="number" >MB,<font>,512M</font></p>\
<p><span>MAXCONN</span><input style="width: 120px;" class="bt-input-text mr5" name="memmaxconn" value="' + rdata.maxconn + '" type="number" ><font>,40960</font></p>\
7 years ago
<div style="margin-top:10px; padding-right:230px" class="text-right"><button class="btn btn-success btn-sm" onclick="setMemcachedConf()">保存</button></div>\
7 years ago
</div>'
$(".soft-man-con").html(memCon);
7 years ago
},'json');
7 years ago
}
//memcached提交配置
7 years ago
function setMemcachedConf() {
7 years ago
var data = {
ip: $("input[name='membind']").val(),
port: $("input[name='memport']").val(),
cachesize: $("input[name='memcachesize']").val(),
maxconn: $("input[name='memmaxconn']").val()
}
if (data.ip.split('.').length < 4) {
layer.msg('IP地址格式不正确!', { icon: 2 });
return;
}
if (data.port < 1 || data.port > 65535) {
layer.msg('端口范围不正确!', { icon: 2 });
return;
}
if (data.cachesize < 8) {
layer.msg('缓存值过小', { icon: 2 });
return;
}
if (data.maxconn < 4) {
layer.msg('最大连接数过小', { icon: 2 });
return;
}
7 years ago
7 years ago
var loadT = layer.msg('正在保存...', { icon: 16, time: 0, shade: 0.3 });
7 years ago
$.post('/plugins/run', {name:'memcached', func:'save_conf',args:JSON.stringify(data) }, function(rdata) {
7 years ago
layer.close(loadT);
layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 });
7 years ago
},'json');
7 years ago
}