大内存与小内存lamp(centos)服务器mysql与apache的安全和性能的优化与设置

2014年07月18日 运维 暂无评论 阅读 327 次

目前不少选择VPS或云服务器的站长们都纠结过这个问题:到底从哪种配置起步呢?较低的内存与CPU数能节省很大一笔建站成本,但低配置的服务器如果不精心的配置,会让服务器资源紧张,上涨的访问量会迅速使服务器资源枯竭。本教程以centos为例介绍小内存Linux服务器在lamp环境下的优化方法,给各位新入门的站长们参考一下。

  1. centos中apache的优化与配置
    未特殊说明,本教程在所有设置均在httpd.conf文件中(默认路径/etc/httpd/conf/httpd.conf)首先,为确保服务器安全,我们需要关闭显示apache和centos系统版本号。
    在http.conf中:
    找到ServerSignature ,将值On改为Off:
    ServerSignature Off
    找到ServerTokens,将值Full改为Prod
     ServerTokens Prod针对apache的优化:
    找到<IfModule prefork.c>
    其中配置的意义:
    StartServers :Apache服务启动时进程个数
    MinSpareServers:Apache服务在运行过程中存留最少的进程个数,如进程个数少于这个值,母进程会每秒创建一个httpd进程,直到等于该值。
    MaxSpareServers:Apache服务在运行过程中空闲时存留的最多进程个数。如果进程个数多于这个值,母进程会每秒杀死一个httpd进程,直到等于该值。
    ServerLimit、MaxClients:Apache服务能接受同时连接的请求个数,如超过该值,则需排队等候。Apache服务进程数的最大值由MaxClients控制,在Apache1.3中最大只能设置为256,但在Apache2.0中,可以通过在配置开头增加ServerLimit项目来突破256的限制,此时必须 MaxClients ≤ ServerLimit ≤ 20000。
    MaxRequestsPerChild:每个httpd进程每接受该值数量的请求链接后就会杀死自己,如有需要,母进程会通过上边的规则重建子进程。
    针对512M内存服务器的配置如下:

    StartServers 5
    MinSpareServers 5
    MaxSpareServers 10
    ServerLimit 256
    MaxClients 256
    MaxRequestsPerChild 100

    针对1GB内存服务器的设置如下:

    StartServers 10
    MinSpareServers 10
    MaxSpareServers 25
    ServerLimit 256
    MaxClients 256
    MaxRequestsPerChild 1000//或者设置为0,即不限制
  2. centos中mysql的优化与配置
    MYSQL官方就已为各种配置的服务器精心配置了my.cnf 配置文件,本文列出较经典的几个配置供大家参考,选中的后直接覆盖/etc/my.cnf文件即可。
    快速到达: 大内存服务器  1GB左右内存服务器 512MB较小内存服务器

给我留言

您必须 登录 才能发表留言!

站点定制:GY TECH. 网站设计:Ality
Copyright © 桂圆 TECH. 保留所有权利.  
耗时0.073秒执行了32次数据库检索
此破站已苟活3746天11小时27分22秒!

用户登录