kindquiet素食勤俭敬老孝慈

mysqld_table_isfull

discuz论坛报错,
[ERROR] mysqld: The table ‘_common_visit’ is full。检查硬盘空间还有70%以上空闲。

discuz后台:全局=》性能优化=》服务器优化里的最大在线人数的设置加大。在线保持时间,将此参数改小。

对数据表做检查:

select  count(1) from _common_visit;

+—————+
| count(1) |
+—————+
| 13 |

show table status like '_common_visit'\G

       Name: _common_visit
     Engine: MEMORY
    Version: 10
 Row_format: Fixed

找到原因,原来是内存表,是内存满了。对服务器内存优化,php-fpm由静态改成动态(静态速度更快,消耗更多内存):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
request_slowlog_timeout = 5s
slowlog = /var/log/php-fpm/slowlog-forums.log
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 10
pm.start_servers = 3
pm.min_spare_servers = 2
pm.max_spare_servers = 4
pm.max_requests = 400
listen.backlog = -1
pm.status_path = /status
request_terminate_timeout = 120s
rlimit_files = 131072
rlimit_core = unlimited
catch_workers_output = yes
env[HOSTNAME] = $HOSTNAME
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

参考

thinkpadparted

解决ThinkPad只有一个分区的问题——ThinkPad C盘分区,其它有一个分区的windows系统可以参考。在不破坏原系统的情况下,将C盘部分空间分割出来。

注意:这样分区的前提是,电脑释放系统以后没有再做任何操作,直接进行分区。或者新装的系统。如果没有重要数据,可以重新释放,以t550为例,开机时按ENTER,再按F11键进入一键恢复预启动界面 ,请单击”复原系统”并按屏幕上的指示信息进行操作。

分区操作

取消分页文件
找到“计算机”,点击右键选择属性->点击“高级系统设置”,
在“高级”选项卡里面选择性能一栏里面的设置,找到“高级”选项卡,单击“更改”
,将“1”的对勾取消掉,2中选择“无分页文件”,点击“3”设置,最后点击“4”确定
,单击“是”

关闭系统保护
之后在“系统属性”对话框里面找到“系统保护”选项卡,选择本地磁盘C:,单击“配置”
,先关闭系统保护,然后点击删除,之后点应用,再确定。
之后要重启电脑,这一步很关键。

压缩卷

找到“计算机”,单击右键,选择“管理”

选择磁盘管理,选择C盘,就是容量最大那个分区,点击右键,选择“压缩卷”

这里解释一下,从上到下有3个数字,“1”是C盘现在的大小,“2”是从C盘划出来多大空间,就是新的分区,我们这里选择400G左右,“3”是压缩以后C盘的大小,20G左右。

确定之后会有新分出来的空间,在该空间图示上单击右键,选择“新建简单卷”->下一步
这里默认是最大的,如果不是,要把这个数值调到最大,然后单击“下一步”
选则“不分配驱动器号或驱动器路径”,单击“下一步”->“不要格式化这个卷”,单击下一步。
完成,现在看到刚才黑色的分区变成绿框的了,在这上面单击右键,选择“删除卷”
之后就是按照刚才的过程,直到分配驱动器号这里,这里默认就可以。格式化分区,单击下一步,
现在,新的分区已经可以正常使用了。

重启,恢复分页文件,打开C盘系统保护
参考

dedecms 5.7副栏目的使用

dedecms可以把一篇文章发布到多个栏目。
系统后台->系统基本参数->性能选项 下面有一个“是否启用副栏目”,开启该选项。

修改代码:

找到/include/taglib/arclist.lib.php文件,查找下面的代码

1
2
if($CrossID=='') $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).')'; 
else $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).','.$CrossID.')';

改为:

1
2
3
4
5
6
if($CrossID=='')
//$orwheres[] = ' typeid in ('.GetSonIds($typeid).')';
$orwheres[] = ' typeid in ('.GetSonIds($typeid).') or typeid2 in ('.GetSonIds($typeid).')';
else
//$orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.')';
$orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.') or typeid2 in ('.GetSonIds($typeid).','.$CrossID.')';

修改完文件,更新栏目缓存,然后再试一下副栏目功能,应该就是可以正常使用的了

centos 7 虚拟机重启后网络不能连接处理

centos7 由于systemd 和 udev 引入了一种新的网络设备命名方式–一致网络设备命名(CONSISTENT NETWORK DEVICE NAMING) 。

一台虚拟机,安装centos 7 64位系统,双网卡,内网为ens33,公网为ens32。升级系统重启后网络不通。通过控制台查看网络没有启动,手工启动内网,可以ping通,启动公网网卡,公网和内网都不通。检查ip地址

ip a

发现内网地址绑定到了公网网卡上。

cd /etc/sysconfig/network-scripts/
cat ifcfg-ens32|grep HWADDR
ip l |grep -A 1 ens32

修改网卡配置,添加mac地址参数

HWADDR=…

重启网卡

ifdown ens32 ifup ens32

网络可以正常连接。