//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 = '
\

BindIP监听IP,请勿随意修改

\

PORT监听端口,一般无需修改

\

CACHESIZEMB,缓存大小,建议不要大于512M

\

MAXCONN最大连接数,建议不要大于40960

\
\
' $(".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'); }