//memcached负载状态
function memcachedStatus() {
var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 });
$.post('/plugins/run', {name:'memcached', func:'run_info'}, function(data) {
layer.close(loadT);
if (!data.status){
showMsg(data.msg, function(){}, null,13000);
return;
}
var rdata = $.parseJSON(data.data);
if ($.isEmptyObject(rdata)){
showMsg('memcached服务没有启动!', function(){}, undefined, 3000);
return;
}
var Con = '
\
\
字段 | 当前值 | 说明 | \
\
BindIP | ' + rdata.bind + ' | 监听IP |
\
PORT | ' + rdata.port + ' | 监听端口 |
\
CACHESIZE | ' + rdata.cachesize + ' MB | 最大缓存容量 |
\
MAXCONN | ' + rdata.maxconn + ' | 最大连接数限制 |
\
curr_connections | ' + rdata.curr_connections + ' | 当前打开的连接数 |
\
cmd_get | ' + rdata.cmd_get + ' | GET请求数 |
\
get_hits | ' + rdata.get_hits + ' | GET命中次数 |
\
get_misses | ' + rdata.get_misses + ' | GET失败次数 |
\
hit | ' + rdata.hit.toFixed(2) + '% | GET命中率 |
\
curr_items | ' + rdata.curr_items + ' | 当前被缓存的数据行数 |
\
evictions | ' + rdata.evictions + ' | 因内存不足而被清理的缓存行数 |
\
bytes | ' + toSize(rdata.bytes) + ' | 当前已使用内存 |
\
bytes_read | ' + toSize(rdata.bytes_read) + ' | 请求总大小 |
\
bytes_written | ' + toSize(rdata.bytes_written) + ' | 发送总大小 |
\
\
'
$(".soft-man-con").html(Con);
},'json');
}
//memcached性能调整
function memcachedCache() {
var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 });
$.post('/plugins/run', {name:'memcached', func:'run_info'}, function(data) {
layer.close(loadT);
if (!data.status){
showMsg(data.msg, function(){}, null,13000);
return;
}
var rdata = $.parseJSON(data.data);
if ($.isEmptyObject(rdata)){
showMsg('memcached服务没有启动!', function(){}, undefined, 3000);
return;
}
var memCon = ''
$(".soft-man-con").html(memCon);
},'json');
}
//memcached提交配置
function setMemcachedConf() {
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;
}
var loadT = layer.msg('正在保存...', { icon: 16, time: 0, shade: 0.3 });
$.post('/plugins/run', {name:'memcached', func:'save_conf',args:JSON.stringify(data) }, function(rdata) {
layer.close(loadT);
layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 });
},'json');
}