Sep212018

如何将小内存VPS的MySQL的默认存储引擎改为MyISAM

作者: 主机迷 分类: MySQL

使用最新的oneinstack脚本安装MySQL5.5时,会自动采用InnoDB引擎,已不再提供MyISAM引擎的设置选项。一般认为,小内存VPS的内存有限,且小网站不需要使用数据库事务,使用MyISAM引擎比InnoDB更合适。那么oneinstack一键安装完成后,怎么把MySQL的默认存储引擎改为MyISAM?

修改/etc/my.cnf:

[mysqld]
skip-innodb
default-storage-engine = MyISAM

然后重启:
service mysqld restart

这时可以看到,InnoDB由DEFAULT变为NO,MyISAM变为DEFAULT。
show engines

注意:
1.
要把之前已经存在的default-storage-engine = InnoDB注释掉或者删除,否则启动会报以下错误:
Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).
2.
如果是MySQL5.6,还需要配置
default-tmp-storage-engine=MYISAM
3.
如果配置没问题,启动还是报错,那么还需要增加一些类似loose-innodb-trx=0的配置,见MySQL官方文档,本文后面有链接。

参考:
https://dev.mysql.com/doc/refman/5.5/en/innodb-turning-off.html
https://dev.mysql.com/doc/refman/5.6/en/innodb-turning-off.html
https://stackoverflow.com/questions/11772611/how-to-disable-innodb-in-mysql



Sep152018

使用VNSTAT统计VPS每日流量

作者: 主机迷 分类: Linux技术

很多VPS的流量统计看起来不方便,可以自己在VPS里安装开源软件VNSTAT,用命令行查看VPS的每日流量。vnstat的官网为:https://humdi.net/vnstat

首先需要安装epel源,如果已经安装了忽略。

yum install epel-release 

一键安装vnstat
yum -y vnstat

以后台运行的方式启动vnstat
vnstatd -d

设置开机自启
chkconfig vnstat on

启动后,大概等待10分钟,就可以查看流量了
vnstat -q
可以看到我的VPS的默认网卡是venet0

按天查看VPS流量
vnstat -d   #默认使用的网卡eth0
vnstat -d -i venet0   #查看网卡venet0的流量

按小时查看VPS流量
vnstat -d  #默认网卡eth0
vnstat -h -i venet0 #网卡venet0

按月查看VPS流量
vnstat -m  #默认网卡eth0
vnstat -m -i venet0 #网卡venet0

查看VPS实时流量,参数l是live的意思。
vnstat -l  #默认网卡eth0
vnstat -l -i venet0 #网卡venet0

更多用法
vnstat --help


Jun012018

使用WineBottler在Mac运行Windows程序

作者: 主机迷 分类: Mac

先下载WineBottler软件包。下载地址:http://winebottler.kronenberg.org
WineBottler1.8.6版本支持Mac OSX 10.7以上。
安装时将Wine和WineBottler这两个程序拖动到Mac的Applications文件夹。
要运行的Windows程序,如果是绿色免安装版,直接解压选中exe文件右键使用Wine运行即可。
需要安装的程序,安装后程序文件在/Users/username/Wine Files/drive_c/Program Files目录。
参考:
https://www.howtogeek.com/263211/how-to-run-windows-programs-on-a-mac-with-wine
https://www.pkstep.com/archives/25483

May222018

Mac上如何调整PhpStorm和IntelliJ IDEA的占用内存大小

作者: 主机迷 分类: Mac

1. 修改PhpStorm的启动参数

vi /Applications/PhpStorm.app/Contents/bin/idea.vmoptions
-Xms128m
-Xmx256m
-XX:MaxPermSize=180m
-XX:ReservedCodeCacheSize=80m
-XX:+UseCompressedOops

按照上面修改以后的配置,将PhpStorm在Mac上占用的内存由1.17G降到了不到600M。
MaxPermSize不能太小,低于150m时启动加载项目很慢。ReservedCodeCacheSize可以调小,在我的苹果笔记本调整到80m时没有发现问题。

 PhpStorm优化、设置与提速篇(http://pilishen.com/posts/lets-optimize-phpstorm)这篇文章有时间可以照着修改一下。

2. 修改IntelliJ IDEA的启动参数

vi /Applications/IntelliJ\ IDEA.app/Contents/bin/idea.vmoptions

下面的是原始配置,自己视具体情况进行修改。

-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=240m
-XX:+UseCompressedOops

在新版本的PhpStorm和IntelliJ IDEA,可在Help - Edit Custom VM Options中设置JVM参数。

May202018

自己动手清理Mac磁盘空间

作者: 主机迷 分类: Mac
Mac笔记本电脑使用的256G的SSD磁盘,磁盘空间很容易就捉襟见肘,以前使用过一款清理磁盘的软件,效果还行,但它自作主张把qq聊天记录给删光了,再也不敢用了。
这次使用手动清理磁盘,以命令行操作为主(在Mac的实用工具里打开终端执行),记录如下。
1. 删除临时文件
sudo rm -rf /private/var/tmp/*
2. 删除QuickLook快速查看的缓存文件,可以节省出100MB-300MB硬盘空间
sudo rm -rf /private/var/folders/*
3. 移除系统Voices文件,可以节省出500MB到3GB硬盘空间
如果你不使用文字转语音功能,那么你肯定不会使用到OSX内置的Voices文件,你可以删除这些文件重新获得硬盘空间。
sudo rm -rf /System/Library/Speech/Voices/*
如果你执行了命令,那么你将无法使用系统的文字转语音功能。

4. 不使用Emacs的可以删除Emacs,可节省出30MB+的硬盘空间
sudo rm -rf /usr/share/emacs
5. 清除Chrome浏览器的缓存
点击Chrome浏览器右上角的菜单键-工具-清除浏览数据,在弹出的窗口的勾选“缓存的图片和文件”,然后点击“清除浏览数据”按钮即可。

6. 删除所有系统日志
此操作需谨慎,有多人反映删除系统日志后,重开机无法进入系统
sudo rm -rf /private/var/log/*
7. 清除缓存文件
缓存文件有很多种,比如网页浏览记录,应用meta数据等等。这些缓存文件的容量究竟多大跟用户使用的应用有关,也与Mac重启的频率有关。此外,很多在线音乐播放app也会产生大量的缓存文件,我们可以通过下面的命令删除这些缓存文件:
sudo rm -rf ~/Library/Caches/*
8. 禁用SafeSleep休眠模式,能节省出4GB-16GB空间
由于还需要休眠功能,暂时不做处理,具体操作见https://www.macx.cn/thread-2091292-4-1.html

9. 使用“Disk Inventory X”等免费Mac App可以方便的查看磁盘中大文件的分布情况,可自行删除不要的大文件。
例如,QQ文件夹中可能存在大量的图片,可进入QQ图片目录删除500K以上的大图片。
目录为/Users/username/Library/Containers/com.tencent.qq/Data/Library/Application Support/QQ/12345678/Image 其中12345678为qq号

问题:
删除/private/var/log/* 有可能会导致部分软件启动异常,比如系统自带的apache有个日志文件夹在log/apache2,
当删除后apache就出现启动异常了,表现为apachectl start启动无异常提示,但无法打开网站
# sudo httpd
httpd: Could not reliably determine the server's fully qualified domain name, using hostsname.local for ServerName
(2)No such file or directory: httpd: could not open error log file /private/var/log/apache2/error_log.
Unable to open logs
---
修复方法为 sudo mkdir /private/var/log/apache2

参考:
https://www.zhihu.com/question/26377116
https://www.macx.cn/thread-2091292-4-1.html




主机迷 is powered by Typecho