二蛋 发布的文章

调节swap使用

今天发现一台8G内存的服务器可用内存剩余7G,但已经频繁使用swap。

解决这个问题之前,首先我们来了解一下linux系统的缓存机制:

linux会使用硬盘的一部分做为SWAP分区,用来进行进程调度--进程是正在运行的程序--把当前不用的进程调成‘等待(standby)‘,甚至‘睡眠(sleep)’,一旦要用,再调成‘活动(active)’,睡眠的进程就躺到SWAP分区睡大觉,把内存空出来让给‘活动’的进程。

如果内存够大,应当告诉linux不必过多的使用SWAP分区, 可以修改swappiness的值。
swappiness=0的时候表示最大限度使用物理内存,然后才是swap分区;
swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

- 阅读剩余部分 -

Table XXX is marked as crashed and should be repaired

今天在更新网站时突然分类下的数据全没了,而查看网站分类和留言都正常。登陆phpmyadmin点击数据库的ff_vod表时发现了错误提示:

[ERROR] #145: Table 'ff_vod' is marked as crashed and should be repaired

解决:
方法一:

  1. 登陆phpmyadmin
  2. 在左则选中相应的数据库
  3. 在右则勾选错误信息中的那个'ff_vod'表
  4. 下拉菜单选择”修复表”
    1.png

方法二:

# cd /usr/local/mysql/bin/
myisamchk -c -r /var/lib/mysql/2dan_sql/ff_vod.MYI 

然后myisamchk 工具会帮助你恢复数据表的索引。

Mysql查看和修改最大连接数

查看mysql连接数:

mysql> show variables like 'max_connections'; 

修改最大连接数:

方法一:

mysql> set GLOBAL max_connections=1000;

这种方式有个问题,就是设置的最大连接数只在mysql当前服务进程有效,一旦mysql重启,又会恢复到初始状态。因为mysql启动后的初始化工作是从其配置文件中读取数据的,而这种方式没有对其配置文件做更改。

方法二:
编辑 /etc/my.cnf 文件:

max_connections=1000

然后重启MySQL即可。

putty导出配置信息

Putty是一个免费小巧的Win32平台下的telnet,rlogin和ssh客户端。 它的主程序不到1M,是完全免费的telnet和ssh客户端工具。而且无需安装,下载后直接双击运行。

我们要连接Linux/unix 系统时,只需写上IP地址即可。 当然如果保存下来,下次使用时直接选中在Load 一下就可以了。 还是比较方便。但是在重装系统后,发现保存列表中的文件已经不见了(虽然重装之前已经备份了原来的putty.exe文件),后来发现putty的配置信息是保存在注册表中的,具体路径如下:

HKEY_CURRENT_USER\Software\SimonTatham

在左边SimonTatham上点击右键,选择”导出“,保存为”putty.reg”即完成备份。
也可使用批处理来自动导出

reg export HKEY_CURRENT_USER\Software\SimonTatham\PuTTY D:\bak\putty.reg

将上面的命令保存为.bat文件并运行即可

待重装好系统后,直接双击”putty.reg”导入注册表信息即还原putty设置。