<?php
include_once "inc/conn.php";
include_once "inc/header.inc.php";
echo "\r\n\r\n<script>\r\nfunction RebuildCache()\r\n{\r\n if(window.confirm(\"";
echo _("确定重新生成所有缓存吗?");
echo "\"))\r\n window.location = \"cache.php?REBUILD=1\";\r\n}\r\n</script>\r\n\r\n<body class=\"bodycolor\">\r\n<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" class=\"small\">\r\n <tr>\r\n <td class=\"Big\">\r\n \t<img src=\"";
echo MYOA_STATIC_SERVER;
echo "/static/images/sys_config.gif\" WIDTH=\"22\" HEIGHT=\"20\" align=\"absmiddle\"><span class=\"big3\"> ";
echo _("OA缓存数据管理");
echo "</span>\r\n </td>\r\n </tr>\r\n</table>\r\n";
if ($REBUILD == "1") {
include_once "inc/utility_all.php";
include_once "inc/utility_file.php";
include_once "inc/utility_org.php";
include_once "inc/utility_cache.php";
include_once "inc/utility_flow.php";
clear_online_status();
cache_menu();
cache_censor_words();
cache_censor_module();
cache_sys_para();
cache_interface();
cache_unit();
cache_version();
rebuildUserCache();
rebuildPrivCache();
cache_department();
cache_attach_para();
cache_workflow_all();
rebuildTrafficCache();
Message("", _("所有缓存已重新生成"), "info", $BUTTON_BACK);
exit();
}
echo "<table class=\"TableBlock\" width=\"500\" align=\"center\">\r\n";
$CACHE_STATS = TD::cache()->stats();
if (MYOA_CACHE_DRIVER == "apc") {
$CACHE_EXT_STATS = apc_sma_info();
echo " <tr class=\"TableData\">\r\n <td width=\"100\">";
echo _("缓存方式:");
echo "</td>\r\n <td>PHP-APC</td>\r\n </tr>\r\n <tr class=\"TableData\">\r\n <td>";
echo _("缓存项目个数:");
echo "</td>\r\n <td>";
echo $CACHE_STATS["num_entries"];
echo "</td>\r\n </tr>\r\n <tr class=\"TableData\">\r\n <td>";
echo _("占用内存:");
echo "</td>\r\n <td>";
echo round($CACHE_STATS["mem_size"] / 1024 / 1024, 2);
echo " MB</td>\r\n </tr>\r\n <tr class=\"TableData\">\r\n <td>";
echo _("缓存大小:");
echo "</td>\r\n <td>";
echo round($CACHE_EXT_STATS["seg_size"] / 1024 / 1024, 2);
echo " MB</td>\r\n </tr>\r\n <tr class=\"TableData\">\r\n <td>";
echo _("读次数:");
echo "</td>\r\n <td>";
echo number_format($CACHE_STATS["num_hits"]);
echo "</td>\r\n </tr>\r\n <tr class=\"TableData\">\r\n <td>";
echo _("读命中率:");
echo "</td>\r\n <td>";
echo round(($CACHE_STATS["num_hits"] * 100) / ($CACHE_STATS["num_hits"] + $CACHE_STATS["num_misses"]), 2);
echo "%</td>\r\n </tr>\r\n";
}
else if (MYOA_CACHE_DRIVER == "memcache") {
echo " <tr class=\"TableData\">\r\n <td width=\"100\">";
echo _("缓存方式:");
echo "</td>\r\n <td>Memcached</td>\r\n </tr>\r\n <tr class=\"TableData\">\r\n <td>";
echo _("缓存项目个数:");
echo "</td>\r\n <td>";
echo $CACHE_STATS["curr_items"];
echo "</td>\r\n </tr>\r\n <tr class=\"TableData\">\r\n <td>";
echo _("占用内存:");
echo "</td>\r\n <td>";
echo round($CACHE_STATS["bytes"] / 1024 / 1024, 2);
echo " MB</td>\r\n </tr>\r\n <tr class=\"TableData\">\r\n <td>";
echo _("缓存大小:");
echo "</td>\r\n <td>";
echo round($CACHE_STATS["limit_maxbytes"] / 1024 / 1024, 2);
echo " MB</td>\r\n </tr>\r\n <tr class=\"TableData\">\r\n <td>";
echo _("当前连接数:");
echo "</td>\r\n <td>";
echo $CACHE_STATS["curr_connections"];
echo "</td>\r\n </tr>\r\n <tr class=\"TableData\">\r\n <td>";
echo _("写次数:");
echo "</td>\r\n <td>";
echo number_format($CACHE_STATS["cmd_set"]);
echo "</td>\r\n </tr>\r\n <tr class=\"TableData\">\r\n <td>";
echo _("读次数:");
echo "</td>\r\n <td>";
echo number_format($CACHE_STATS["cmd_get"]);
echo "</td>\r\n </tr>\r\n <tr class=\"TableData\">\r\n <td>";
echo _("读命中率:");
echo "</td>\r\n <td>";
echo round(($CACHE_STATS["get_hits"] * 100) / $CACHE_STATS["cmd_get"], 2);
echo "%</td>\r\n </tr>\r\n <tr class=\"TableData\">\r\n <td>";
echo _("写字节数:");
echo "</td>\r\n <td>";
echo round($CACHE_STATS["bytes_written"] / 1024 / 1024, 2);
echo " MB</td>\r\n </tr>\r\n <tr class=\"TableData\">\r\n <td>";
echo _("读字节数:");
echo "</td>\r\n <td>";
echo round($CACHE_STATS["bytes_read"] / 1024 / 1024, 2);
echo " MB</td>\r\n </tr>\r\n";
}
else if (MYOA_CACHE_DRIVER == "files") {
echo " <tr class=\"TableData\">\r\n <td width=\"100\">";
echo _("缓存方式:");
echo "</td>\r\n <td>";
echo _("磁盘文件");
echo "</td>\r\n </tr>\r\n <tr class=\"TableData\">\r\n <td>";
echo _("缓存项目个数:");
echo "</td>\r\n <td>";
echo $CACHE_STATS["count"];
echo "</td>\r\n </tr>\r\n <tr class=\"TableData\">\r\n <td>";
echo _("占用空间:");
echo "</td>\r\n <td>";
echo round($CACHE_STATS["size"] / 1024 / 1024, 2);
echo " MB</td>\r\n </tr>\r\n";
}
else {
echo " <tr class=\"TableData\">\r\n <td width=\"100\">";
echo _("缓存方式:");
echo "</td>\r\n <td>";
echo _("其它");
echo "</td>\r\n </tr>\r\n";
}
echo " <tr class=\"TableControl\">\r\n <td colspan=\"2\" align=\"center\"><input type=\"button\" value=\"";
echo _("重新生成所有缓存");
echo "\" class=\"BigButton\" onClick=\"RebuildCache();\"></td>\r\n </tr>\r\n</table>\r\n</body>\r\n</html>\r\n";
?>
通达OA重新创建缓存的方法源码
最新推荐文章于 2021-09-15 16:09:05 发布