假如你在Linode
入手了一个VPS,迅速地部署了Ubuntu,然后使用一大堆apt-get把LAMP服务都搭好了(这整个过程也就10分钟吧,可以更短)。此时可以算是“It works”,但还颇有一些地方需要调整。本文就在这种场景下,写一下此时可以做的最小优化,作用范围不仅限于Linode、Ubuntu,其他系统也可以参考。希望对一些朋友有帮助。
Linux
日志切分
如果没有日志切分,日志可能很快会把硬盘塞满,最后不得不手动清理。做日志切分推荐用logrotate
,易于配置,一旦配置完成就会默默无闻地工作。
调整swapiness
swappiness用来控制使用系统swap的概率,ubuntu内核默认是60。建议修改为0,使系统尽可能使用物理内存而非swap。实际上,在上次Linode升级套餐
后,我已经关掉了swap,系统运行得依然稳定。具体修改方法可以百度一下。
UPDATE: 经 @7id
提醒,swappiness参数更多的是降低磁盘io操作,对于内存不是特别小的情况,差别不大。详细请看下方留言。
Apache
启用压缩
启用压缩,可以减少传输的内容。对WebServer来说这几乎是必须的,但默认的Apache安装并未开启压缩。对于比较慢的连接,启用压缩会有更多好处。
调整MaxRequestsPerChild
MaxRequestsPerChild用于设置每个子进程在其生存期内允许伺服的最大请求数量。到达MaxRequestsPerChild的限制后,子进程将会结束。如果这个参数为0,Apache进程占用的内存会只增不减。一些使用Apache的VPS经常遇到iorate很高,可以尝试调整一下这个参数(ref
)。
Mysql
关掉InnoDB
如果服务器用来放blog或是论坛,多数时候MyISAM就足够用了。此时可以把InnoDB关掉。my.cnf中的注释说:”You might want to disable InnoDB to shrink the mysqld process by circa 100MB.”。实测在VPS关掉Innodb时虽然没节约了100MB,但50M还是有的,内存珍贵,能省则省吧。
只需在my.cnf加入一行 skip-innodb 就可以把InnoDB的功能关掉。
PHP
开启输出缓冲
在使用mod_php时,如果不开Output Buffering,每一个输出都会使Apache向客户端发送数据,导致效率很低。使用fastcgi时,由于WebServer本身有buffer,影响并不大。但默认的apt-get安装,使用的就是mod _php,因此建议在php.ini里把Output Buffering打开。
–
以上只是一些最初级的调整,叫做“优化”都显得有点夸大。但在初期遇到问题时,调整这些地方往往可以很快见效。
除此之外,强烈建议用nginx换掉Apache。
分享到:
相关推荐
LAMP优化 linux apache mysql perl介绍的比较详细
LAMP系统性能调优以及MySQL数据库服务器优化
linux- CentOS5安装LAMP(最小化安装)
LAMP是由Apache通过libphp5.so来调用PHP,LNMP是由Nginx通过fcgi(php-fpm)来调用PHP,两者的优化最后都是对PHP的优化,主要是针对一个主配置文件php.ini,Nginx可能还要对php-fpm.conf进行一下优化。
LAMP(Linux_Apache_Mysql_PHP)优化技巧.pdf
LAMP优化技巧.pdf 学习资料 复习资料 教学资源
LAMP服务器的性能优化 提升速度节约资源
LAMP优化[文].pdf
LAMP服务器性能优化技巧之Linux主机优化:由于LAMP的发展迅速,如今LAMP已经成为Web服务器的标准。如何才能优化LAMP服务器的性能?
lamp-cloud微服务脚手架的前身是zuihou-admin-cloud,从3.0.0版本开始,改名为lamp-cloud,它是lamp项目的其中一员。 lamp-cloud微服务脚手架是一个基于SpringCloud(Hoxton.SR10) + SpringBoot(2.3.10.RELEASE)的...
lamp环境搭建,lamp环境搭建,lamp环境搭建,lamp环境搭建
ubuntu下lamp的部署ubuntu下lamp的部署ubuntu下lamp的部署ubuntu下lamp的部署
lamp
Apache服务器优化、PHP优化、Mysql优化 对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL and SQL Server。这两者最基本的相似之处在于数据存储和属于查询系统。如果你想建立一个.NET服务器体系,这...
LAMP系统性能调优优化Apache和PHP.pdf
LAMP安装包 LAMP安装包 LAMP安装包 LAMP安装包 LAMP安装包
目前LAMP (Linux + Apache + MySQL + PHP) 近几年来发展迅速,已经成为Web 服务器的事实标准。本文我们将介绍基于LAMP组合的服务器的性能优化技巧
此文档适用于lamp环境apache虚拟主机的搭建,使用lamp环境搭建虚拟主机的新手,可以参看此文档。
lamp
LAMP架构:协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境(Linux 系统 + Apache网站服务器+Mysql数据库服务器+ PHP(Perl、Python)网页编程语言 密码1234修改123