AMH – 4.0 多版本
AMH面板 小内存解决方案
前言
AMH 是一个比较傻瓜式的 LNMP 环境,但是使用了 mysql 5.5 版本,个人觉得是比较费的,因为 mysql 5.5 比起 5.1 版本吃内存,所以小内存比怎么好,动不动就给你用到swap去了,速度自然就慢了。所以这里是一些解决方案。
内容
我们综合的来,优化的话你看 AMH 的演示模板吃内存很少吧,其实就是精简了,如果你优化系统和 AMH 那么就更不吃了!
系统
选择 Debian 系统,解释一下 Centos 系统也不错,网上有 Debian 省内存的说法个人觉得纯属胡扯你要是全部精简可能只有内核吃的内存,只不过 Debian 比较稳重罢了。
安装最小版本的Debian。
用LEB来优化
下载lowendscript
wget https://github.com/lowendbox/lowendscript/raw/master/setup-debian.sh
优化系统
bash setup-debian.sh system
该命令包含
remove_unneeded//移除不必要的组件,具体请参考脚本
update_upgrade//apt-get update 和upgrade
install_dash//安装dash代替bash
install_syslogd//安装轻量级syslogd代替rsyslog
install_dropbear//安装dropbear代替openssh
安装exim4代替sendmail
bash setup-debian.sh exim4
AMH
采用完美兼容 Mysql 的轻量级数据库引擎 —— Percona。经过测试 Percona 更加抗负载,而且省内存。
安装
- wget http://code.yunvy.com/amh-sm/amh.sh; chmod 775 amh.sh; ./amh.sh 2>&1 | tee amh.log;
注:安装的是AMH-SV版本,其中使用 Percona 代替了 Mysql 。
优化
MYSQL
AMH后台 ——> 数据库 ——> MySQL配置
- MyISAM索引缓冲区大小 改为 4M
- 设置每一个连接缓存一次性分配的内存 改为 128K
- TCP/IP和套接字通信缓冲区大小 改为 2K
PHP
AMH后台 ——> 虚拟主机 ——> PHP配置
- PHP运行内存限制 (memory_limit) 改为 48M
- 脚本超时时间 改为 300
- socket超时时间 改为 300
其他优化版本:
小内存:用AMH-SM http://www.yunvy.com/amh-be-small-l/ ; http://code.yunvy.com/amh-sm/
普通型:AMH-SV http://code.yunvy.com/amh-sv/