一个128M 内存的 VPS,手机内存不够用怎么办,怎么优化

& 小内存vps优化篇
小内存vps优化篇
前段时间介绍了在FreeBSD上搭建Web服务器的方法,搭建环境是一个仅有128M内存的kvm vps,由于内存较小,肯定不能像独服那样大大咧咧的用内存了,而且又是kvm,服务器提供商提供的仅是bootonly的镜像,是没有对系统进行优化的。所以下面介绍一点基于小内存vps的优化,主要是内存方面。
既然内存小,我们就要把它用在刀刃上。
首先使用top命令查看占内存较多的是那些进程。FreeSBD默认安装后会有8个getty进程,由于每个shell终端都要有一个对应的getty进程,自己的vps肯定就自己用,不要太多的终端,一个就够了,要限制getty进程的数量,可以编辑/etc/ttys文件,注释掉
ttyv1 &/usr/libexec/getty Pc&
这样的语句,从ttyv1到ttyv7,在前面添加井号“#”就可以了。
默认安装会附带安装sendmail服务,如果不需要的童鞋可以禁用它,方法是在/etc/rc.conf文件中添加以下配置项:
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
然后是控制服务进程的数量,nginx进程的数量在nginx.conf中修改worker_processes这一行就可以了,建议是1或者2。
php进程数已经说过了,这里补充一点就是强制限制最大工作进程,同样是/usr/local/etc/php-fpm.conf文件,字段为pm.max_children,默认是50,128M的内存那经得起这样的折腾啊,限制在10以内吧,我是设置的5个,这样就会有5个工作进程,一个管理(master)进程。
好了,经过这样简单的优化后重启一下FreeBSD,再用top命令查看内存状况,有50M多是Free哦。当然这这是在没有负载的情况下,如果有点流量那么内存使用量会增加的,可以保证系统未定运行。
系统运行一段时间后,Free值会减少,Buf会增加,这是正常现象,Buf其实也算是空闲。
目前还没有任何 trackbacks 和 pingbacks.小内存VPS建站进阶:从组件优化到Typecho个人网站安装
稿源:麦子的网站
我们用户选择小内存VPS主机的因素在于某个小网站可能在资源上足够使用,而且可以节省建站成本,因为无论VPS配置多小,肯定会有一个独立IP,这个优势足以突破任何共享虚拟主机的优势。如果能在小内存VPS中尽可能的搭建好需要的网站,可以降低足够的成本。如果我们是Linux
VPS应用大牛,那这些问题都不是问题,我们可以自由的部署需要的环境。
如果我们是服务器新手用户,且也需要通过优化利用小内存VPS服务器资源,肯定网上提供的面板、一键包无法编译使用的,这里将整理一个系列小内存建站文档。我相信很多站长朋友都清楚,无论我们是256MB,还是128MB,甚至是32MB或者64MB内存都可以建站的,这样我们在使用VPS的时候可以效仿节省成本。
PART 1:优化系统组件和删除不必要软件
在这篇文章中,我们需要做的就是选择VPS主机系统和降低系统软件资源,从底层降低资源占用率。
第一、选择Debian 6 32(mini)系统
这里我肯定推崇选择Debian系统,而不用CentOS,因为前者占用资源比较少,而且内置的组件比较丰富直接可以通过apt-get编译安装,而后者占用资源较大。而且我在系统安装过程中看到还有mini版本,就安装小版本的。
这里选择且安装完毕之后,我们可以得到ROOT账户端口和密码。通过SSH工具登入即可。
第二、卸载不必要的组件软件
我们在安装系统之后,登入SSH,与我们用WINDOWS系统/手机系统有些类似的原理,需要卸载系统中默认不必要的软件,这样我们在安装站点环境的时候占用资源就宽松很多。
apt-get update -y && apt-get upgrade -yapt-get -y purge apache2-* bind9-* xinetd samba-* nscd-* portmap sendmail-* sasl2-binapt-get -y purge lynx memtester unixodbc python-* odbcinst-* sudo tcpdump ttf-*apt-get autoremove && apt-get clean
依次执行上面的命令,我们也不要管做什么的,总之是用来更新源,卸载不必要的软件的。这样干净的系统,对于后面的安装部署WEB环境是有作用的。我们主要是安装Debian系统以及卸载不必要的软件。PART 2:安装PHP/Lighttpd/SQLite上文中针对256MB内存方案的VPS主机安装Debian系统环境,以及更新最新源以及删除不必要的组件,可以更优的降低资源占用率。这样在这篇文章中我们需要开始安装WEB环境,我们一般可能常见Nginx或者Apache架构,但是这两者的占用资源都比较大,我们可以采用LiteSpeed或者Lighttpd,前者我发现编译经常出现错误,所以我采用Lighttpd这样更省资源一些。同时,数据库不准备使用MYSQL,而用占用资源少的SQLite数据库,既然准备用小内存VPS主机,所以我们考虑数据库也是关键,比如ZBLOG、TYPECHO程序是我们后面需要选择的,占用资源较小,这个我们后期在讨论,同时,PHP肯定需要安装的。第一、安装SQLiteapt-get install sqlite -y第二、安装Lighttpdapt-get install lighttpd -y第三、安装PHP以及其他组件apt-get install php5-cgi php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl -y第四、配置/etc/php5/cgi/php.ini文件找到cgi.fix_pathinfo字符,然后前面的备注取消,然后检查是不是参数1。第五、添加站点目录useradd -d /home/wwwroot -m -s /bin/bash www这里我们需要给站点添加一个目录,然后把站点文件到时候可以传上去。第六、修改/etc/lighttpd/lighttpd.conf配置文件server.modules = (&mod_access&,&mod_alias&,&mod_compress&,&mod_redirect&,&mod_rewrite&,&mod_fastcgi&,)server.document-root&&&&&&& = &/var/www&server.upload-dirs&& & & & = ( &/var/cache/lighttpd/uploads& )server.errorlog& & & & = &/var/log/lighttpd/error.log&server.pid-file& & & & = &/var/run/lighttpd.pid&server.username& & & & = &www&server.groupname&& & & & = &www&index-file.names&& & & & &= ( &index.php&, &index.html&,&index.htm&, &default.htm&,& index.lighttpd.html& )url.access-deny&& & & & &= ( &~&, &.inc& )static-file.exclude-extensions = ( &.php&, &.pl&, &.fcgi& )include_shell &/usr/share/lighttpd/use-ipv6.pl&dir-listing.encoding&&&&&&& = &utf-8&server.dir-listing& & & & = &enable&compress.cache-dir&& & & & = &/var/cache/lighttpd/compress/&compress.filetype& & & & = ( &application/x-javascript&, &text/css&, &text/html&, &text/plain& )include_shell &/usr/share/lighttpd/create-mime.assign.pl&include_shell &/usr/share/lighttpd/include-conf-enabled.pl&fastcgi.server =&( &.php& =& ((&bin-path& =& &/usr/bin/php5-cgi&,&socket& =& &/tmp/php.socket&,&max-procs& =& 1,&bin-environment& =& (&PHP_FCGI_CHILDREN& =& &4&,&PHP_FCGI_MAX_REQUESTS& =& &1000&),)))我们把上面文件中的文件都替换掉。第七、修改权限chown -R www:www /var/log/lighttpd/etc/init.d/lighttpd restart修改权限后重启Lighttpd,这样站点环境就安装完毕。后面我们就可以开始传数据。PART 三:安装Typecho个人网站我们已经在小内存VPS服务器中部署好占用资源较小的SQLite数据库、以及轻便Lighttpd WEB环境服务器,那在这篇文章中我们就需要安装程序CMS站点部署。尤其是在小内存VPS主机中建站,常规的WordPress程序肯定不能使用,程序肯定是很好的,但是占用资源高也是出名的,这里我们可以选择占用资源较小的Typecho,用来搭建个人博客、轻便日志类网站是没有问题的。第一、上传Typecho程序/var/www这里我们需要在/var/www目录中,上传TYPECHO程序,我们可以通过WGET上传,或者直接用SFTP工具上传到对应目录中,然后在线解压文件到根目录。wget /typecho/typecho/releases/download/v1.0-14.10.10-release/1.0.14.10.10.-release.tar.gztar -zxvf 1.0.14.10.10.-release.tar.gz下载和解压之后,我们可以用mv命令移动到根目录或者不是很熟悉命令的,那就用SFTP工具进行远程移动。第二、在线安装Typecho程序这里我们解压完毕之后,其实我们这个时候就可以用需要建站过来的域名解析到当前VPS的IP地址,直接指向就可以。等效完毕之后,就直接用URL在浏览器中打开,可以看到TYPECHO的安装向导。然后我们根据向导执行安装。这里默认直接知道数据库只有SQLITE,然后我们只需要填写基本的信息或者默认就可以,设置TYPECHO账户的密码。这样确认之后就安装完毕。这里需要解决一个问题,安装时候如果看到&对不起,无法连接数据库,请先检查数据库配置再继续进行安装&错误提示,表示在www目录中没有写入权限,我们需要给予写入权限。这样就可以安装完毕。第三、完成Typecho程序的安装安装完毕之后,我们输入绑定 域名,可以看到默认的TYPECHO程序OK完成。我们可以进行相应的写作、完善等等操作。其实通过这三个步骤,我们可以在任意的debian版本环境中安装适合小内存主机WEB环境,然后部署网站。后面,我再补充一篇对于程序占用的资源情况,看看是不是节省资源的。
本文来自:/191.html,欢迎转载。
文章:23篇人气:23798
专注网络营销、服务器运维技术,以及域名投资等信息。
本网页浏览已超过3分钟,点击关闭或灰色背景,即可回到网页买了个128MB内存的VPS,想装WordPress折腾下。软件当然首选LNMP,系统尝试了几次还是选Debian。话说高配置的机器还是推荐Centos,文档多,出了问题也好解决。但是像128MB内存的机器还是Debian省资源。
从lnmp.org下了一键安装包。可是尝试无数次都失败。最后看log发现是mysql安装失败。nginx和php都编译并安装,唯独mysql编译的时候out of memory了。于是想用一键安装包的脚本安装nginx和php等软件,mysql用apt-get安装。研究下了一键安装脚本,发现过于繁琐,虽然lnmp.org提供的一键安装包省事而且也能提高网站的访问体验,但是系统开销是很大的。
找来找去无意中看到了一个很神奇的脚本lowendbox的。研究下了果断决定用这个脚本安装。
下面是LEB脚本包含的软件和对系统的修改
安装/替换的软件
dropbear to replace openssh. Invoked from xinetd.
inetutils-syslogd to replace rsyslog.
exim4 to replace sendmail (if installed). Re-configured to allow Internet delivery.
mysql. Re-configured to remove innodb support, remove query cache and reduce key buffer size.
php with built-in FastCGI interface. Running only 1 child process and respawn after 5,000 requests.
对系统/软件的修改:
Removing some commonly bundled applications that should not be there in the first place for a minimal distro (apache2, sendmail, bind9, samba, nscd, etc).
MySQL root is given a new password (which can be found in ~root/.my.cnf)
Installing each WordPress site under /var/www/. It will create appropriate database, users and password for the site.
安装步骤:
1.下载lowendscript
wget –no-check-certificate /lowendbox/lowendscript/raw/master/setup-debian.sh
2.优化系统
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
3.安装exim4代替sendmail
bash setup-debian.sh exim4
4.安装Nginx
bash setup-debian.sh nginx
bash setup-debian.sh php
默认开启一个php-cgi进程,修改方法:
echo “PHP_FCGI_CHILDREN=3″
& /etc/default/php-cgi
6.安装MySQL
bash setup-debian.sh mysql
root密码存放在/root/.my.cnf
我安装完重启mysql会报错Access denied for user ‘debian-sys-maint’@'localhost’ (using password: YES),解决办法:
cat /etc/f
查看到相关的passwod,替换下面的$passwod
GRANT ALL PRIVILEGES ON *.* TO ‘debian-sys-maint’@'localhost’ IDENTIFIED BY ‘$passwod’
WITH GRANT OPTION;
7.安装Wordpress
bash setup-debian.sh wordpress $domain
这步除了安装wordpress文件,还会建立名为$domain的数据库,修改wp-config.php里的信息。并在/etc/nginx/sites-enabled/下建立名为$domain.conf的配置文件。注意该配置文件和普通的配置文件有点区别:
一般的nginx会使用php-cgi监听TCP port localhost:9000,典型配置为:
location ~ \.php$ {
/usr/share/nginx/sites-enabled/$
fastcgi_pass
127.0.0.1:9000;
fastcgi_index
fastcgi_param
SCRIPT_FILENAME
/usr/share/nginx/sites-enabled/$host$fastcgi_script_
但是lowendscript 使用unix:/var/run/www/php.sock for FastCGI。作者说Unix domain socket is slightly faster and good enough for a single box setup.
所以$domain.conf配置文件里只有简单一句include /etc/nginx/fastcgi_
我在安装wordpress时发现无法加载css和图片,解决办法是在上面的配文件里加上:
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$
if (-f $request_filename) {
expires 1d;
另外附上Nginx下WordPress的固定链接&伪静态设置:
lnmp的/usr/local/webserver/nginx/conf 下面已经有了 discuz.conf 和 wordpress.conf文件,它们和nginx.conf在同一个文件夹。
编辑/usr/local/nginx/conf/nginx.conf文件
include discuz. 或者 include wordpress.
index index.html index.htm index.
include wordpress.
location ~ .*\.(php|php5)?$
fastcgi_pass
unix:/tmp/php-cgi.
fastcgi_index index.
include fcgi.
location /status {
然后执行如下命令重启lnmp即可:
/root/lnmp restart
或者只重启 nginx 用命令:
/etc/init.d/nginx
UPDATE1:怪不得BuyVM的VPS都抢,同样是128MB的内存,BuyVM的VPS就能编译通过lnmp.org的一键安装包,而123Systems的就不行。
参考链接:
/blog/wordpress-cheap-vps-lowendscript/
/-1194.html
http://yjw/690683
这个脚本用dropbear替换了ssh以后我就不会在mac的终端上连接服务器了,不知道端口是什么了,也不清楚还是不是以前的命令(ssh -p xxxx -l root x.x.x.x)……还请指教!我是新手小白……
Leave a Reply
(C) 2009 - 2017 冰河的博客 | 蜀ICP备号小内存也能干大事儿 128M VPS优化大法
    我看很多朋友用还是刚开始,而我呢以前跑TW用了至少国外30+不同的VPS,从64MB的到32G独立服务器,所以这里分享一下我用VPS的一些经验,希望能对大家有帮助!
    其实衡量一个VPS的好坏,我最后总结出来,关键就是稳定,线路稳定第一,其次就是机器稳定!内存大小看你主要用途,如果你只是开一个或者几个英文BLOG,那我觉得96MB或者128MB的VPS,完全可以胜任,即使你每天流量过万,也会跑的刚刚的!!这里我们说的是Linux系统,因为只有这种系统才能在极小内存下高效率的作为网站服务器,如果你用windows,我可以保证的说,1G内存跑一个站,流量达到几千就会很卡,并且设置起来也不是很方便!
    这里纠正一个认知,我们用windows的时候,一直以为空闲内存越多,机器性能和速度越快,而LINUX是相反的,他会自动把所有内存用完,做到一个加载最大化,所以不必担心为什么我的LINUX VPS的内存占用一直很高,很多时候我们用free命令来查看内存占用的时候他都是100%的用完,这样其实是最好的!我们关键的是看Swap指数,这个指数的如果used用完,那你就要适当的加物理内存了!
    扯了这么多,其实就是说明下,小内存也能干大事儿!!关于96M和128M的小内存VPS,我推荐安装Debian 5或者debian 6的32位系统,为什么不装64位,因为没必要,只有当你的内存超过4G以上才值得去装64位!系统安装好以后,我推荐使用Lowendbox的站长制作的一键优化和安装脚本,很简单,菜鸟只要会复制黏贴就能在十几分钟内,架设好一个全环境的VPS!并且这个脚本可以让你的小型VPS跑的飞起来!
    首先我们用Xshell(这个软件是管理多VPS最好的,带中文版)登陆到VPS,在运行下面脚本前,我们首先要确定你的Debian安装源是否正确,因为安装源失败,会造成下面脚本运行失败,OK,我们先来确认一下脚本安装源:
# apt-get update     #这个命令是升级你的安装源
# apt-get install nano  #安装nano这个文字编辑器,因为我用下来最顺少
#nano /etc/apt/sources.list  #用nano编辑器打开安装源
打开后,我们可以把原来的安装源地址删除,复制进去下面的内容
==============================
deb http://ftp.us.debian.org/debian/ squeeze main
deb-src http://ftp.us.debian.org/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
# squeeze-updates, previously known as ‘volatile’
deb http://ftp.us.debian.org/debian/ squeeze-updates main
deb-src http://ftp.us.debian.org/debian/ squeeze-updates main
===============================
直接复制,然后对着xshell点右键,黏贴即可!然后Crtl+O保存,Ctrl+X退出!
然后我们再运行一下# apt-get update,来更新一下新的安装源!
以上动作做完后,我们按照下面的命令逐步安装:
1、下载Lowendbox的安装脚本
# wget –no-check-certificate /lowendbox/lowendscript/raw/master/setup-debian.sh
2、运行脚本,进行系统精简和设置
# bash setup-debian.sh system
3、一键安装nginx
# bash setup-debian.sh nginx
4、一键安装mysql
bash setup-debian.sh mysql
5、一键安装PHP
# bash setup-debian.sh php
6、一键安装和设置一个wordpress
# bash setup-debian.sh (这里替换成你想设置和安装的域名)
    经过上面的5步你已经简单的安装好了环境,第六步最简单的方式安装了最新的wordpress并且还帮你设置好了nginx和,你只需要访问你的wordpress,设置站点名称和admin密码!
    这时候差不多,你的VPS已经能开始用了,但是还有一些细节,我们需要改动,比如我们的VPS的SSH端口都是22,这个很危险,因为一直有闲人扫端口后入侵,我是被HK折腾过好几次,所以我们需要修改SSH登录端口,在安装了上面的脚本后,我们用一下命令来修改SSH端口:
#nano /etc/xinetd.d/dropbear   –使用编辑器打开新的ssh端口设置文档
在}这个大括号之前,添加一个端口参数,假如我们想把SSH端口改为2345,就在}前添加下面的内容
port = 2345
type = unlisted
然后继续Crtl+O保存,Ctrl+X退出!
#invoke-rc.d xinetd restart   这个命令来重启端口控制程序!重启后,你的SSH端口就从默认的22,改成了2345
还有就是修改root的密码
#passwd root
然后输入两次新的密码,你的root的密码就改了!
这里我在给大家分享几个命令:
查看VPS硬件信息
#cat /proc/cpuinfo
查看Linux操作系统
#lsb_release -a
查看进程使用:
测试磁盘读写
#dd if=/dev/zero of=/home/test bs=64k count=512 oflag=dsync
查看内存和CPU使用情况,类似任务管理器
如果想结束某个线程,直接按键盘K,然后输入PID号回车即可!
查看VPS在线时间,也就是最后一次重启后到现在的时间
#invoke-rc.d php-cgi restart  或者/etc/init.d/php-cgi restart
#invoke-rc.d nginx restart    或者/etc/init.d/nginx restart
#invoke-rc.d mysql restart   或者/etc/init.d/mysql restart
以上就是一些最基础,也是最快的设置好一个小型VPS,然后让他开始稳定高效的工作!
转载自TGL,原文链接:/thread--1.html
本文来自,转载请注明原文链接地址:
Contact Me
Copyright & 2012 XJ,
Powered by WordPress, Designed by dafi

我要回帖

更多关于 手机内存不够用 的文章

 

随机推荐