首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图排除常见的服务器崩溃

问试图排除常见的服务器崩溃
EN

Server Fault用户
提问于 2011-10-24 19:50:27
回答 1查看 294关注 0票数 0

我有一个VPS (未管理的,Ubuntu10.04.3LTS),它似乎每隔几天就会崩溃一次。我确信这是由Apache2引起的,因为重新启动服务(当我有机会的时候)确实解决了这个问题。

就在机器崩溃之前,服务器会陷入瘫痪,你甚至不能再键入任何命令,但是我的SSH连接仍然存在,并且偶尔会有一个字符通过。

我猜想这可能与内存有关,但是在我转到这个VPS之前,我在一台‘更小’的机器上有一个相同的配置,而且从来没有任何问题。希望有人能帮助找出这个问题的根源。

免费产出:

代码语言:javascript
复制
                 total       used       free     shared    buffers     cached
    Mem:       1754060    1708164      45896          0      25372     138436
    -/+ buffers/cache:    1544356     209704
    Swap:      1959924      97616    1862308

ps -auxw \ grep apache2输出:

代码语言:javascript
复制
    root       845  0.0  3.9 402300 68536 ?        Ss   07:13   0:01 /usr/sbin/apache2 -k start
    www-data  1366  0.4  6.5 445084 115336 ?       S    07:38   1:58 /usr/sbin/apache2 -k start
    www-data  1524  0.3  6.4 442536 112524 ?       S    07:44   1:53 /usr/sbin/apache2 -k start
    www-data  4219  0.4  6.4 441244 112876 ?       S    10:22   1:27 /usr/sbin/apache2 -k start
    www-data  4571  0.4  6.1 438284 108632 ?       S    10:42   1:13 /usr/sbin/apache2 -k start
    www-data  5476  0.4  6.3 441448 111252 ?       S    11:35   1:04 /usr/sbin/apache2 -k start
    www-data  5740  0.4  6.4 442128 113164 ?       S    11:53   1:03 /usr/sbin/apache2 -k start
    www-data  5741  0.4  6.3 441360 111712 ?       S    11:53   0:56 /usr/sbin/apache2 -k start
    www-data  5748  0.4  6.3 441152 111352 ?       S    11:54   1:03 /usr/sbin/apache2 -k start
    www-data  7171  0.5  6.1 438680 108500 ?       S    13:15   0:44 /usr/sbin/apache2 -k start
    www-data  7176  0.4  6.0 434788 106156 ?       S    13:15   0:39 /usr/sbin/apache2 -k start
    www-data  7180  0.4  4.8 412348 84276 ?        S    13:15   0:40 /usr/sbin/apache2 -k start
    www-data  7183  0.4  6.0 436404 105884 ?       S    13:15   0:42 /usr/sbin/apache2 -k start
    www-data  7449  0.4  6.0 436816 105672 ?       S    13:30   0:35 /usr/sbin/apache2 -k start
    www-data  7584  0.4  6.1 438848 108184 ?       S    13:38   0:29 /usr/sbin/apache2 -k start
    www-data  7586  0.4  5.4 426096 95776 ?        S    13:38   0:34 /usr/sbin/apache2 -k start
    www-data  7589  0.5  6.1 438784 108500 ?       S    13:38   0:37 /usr/sbin/apache2 -k start
    www-data  7612  0.5  6.2 438840 110072 ?       S    13:39   0:42 /usr/sbin/apache2 -k start
    www-data  7815  0.5  6.1 438524 108296 ?       S    13:52   0:34 /usr/sbin/apache2 -k start
    www-data  7818  0.4  6.5 444132 115312 ?       S    13:52   0:30 /usr/sbin/apache2 -k start
    www-data  8565  0.3  6.0 436516 106940 ?       S    14:29   0:15 /usr/sbin/apache2 -k start
    www-data  8612  0.4  5.7 430564 100064 ?       S    14:31   0:20 /usr/sbin/apache2 -k start
    www-data  8613  0.4  5.2 421100 91464 ?        S    14:31   0:19 /usr/sbin/apache2 -k start
    www-data  8615  0.4  6.2 437816 108756 ?       S    14:31   0:18 /usr/sbin/apache2 -k start
    www-data  8616  0.4  6.2 441132 110080 ?       S    14:31   0:18 /usr/sbin/apache2 -k start
    www-data  8617  0.4  6.0 434720 105772 ?       S    14:31   0:18 /usr/sbin/apache2 -k start
    www-data  8618  0.4  4.7 412620 83376 ?        S    14:31   0:20 /usr/sbin/apache2 -k start
    www-data  8632  0.4  6.3 440428 111280 ?       S    14:34   0:16 /usr/sbin/apache2 -k start
    www-data  8675  0.5  6.3 440176 110512 ?       S    14:35   0:21 /usr/sbin/apache2 -k start
    www-data  8679  0.4  6.1 436796 107532 ?       S    14:36   0:15 /usr/sbin/apache2 -k start
    www-data  8861  0.5  6.0 436936 106152 ?       S    14:50   0:16 /usr/sbin/apache2 -k start
    www-data  8862  0.5  6.2 439588 110364 ?       S    14:50   0:17 /usr/sbin/apache2 -k start
    www-data  8863  0.3  5.8 432308 102788 ?       S    14:50   0:11 /usr/sbin/apache2 -k start
    www-data  8937  0.4  6.4 440856 112348 ?       S    14:59   0:12 /usr/sbin/apache2 -k start
    www-data  9342  0.4  4.6 411788 81516 ?        S    15:33   0:01 /usr/sbin/apache2 -k start
    www-data  9408  0.5  4.8 414664 84512 ?        S    15:39   0:00 /usr/sbin/apache2 -k start

vmstat 15 5输出:

代码语言:javascript
复制
    procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
     0  0  97296  70168  25660 142736    4    6    79    69  132  177 15  1 82  2
     0  0  97292  70136  25684 142792    0    0     5    51   78  102 10  0 89  1
     0  0  97292  71964  25700 143124    0    0    21    53  113  163 15  0 82  2
     1  0  97292  69020  25728 143872    6    0    57    49   86  123 10  0 87  2
     0  0  97284  62704  25756 144668    4    0    53    78  163  191 22  2 76  1

Apache运行在Pre叉模式下,这是我的配置:

代码语言:javascript
复制
    <IfModule mpm_prefork_module>
    StartServers 5
    MinSpareServers 15
    MaxSpareServers 35
    MaxClients          150
    MaxRequestsPerChild 4000
    </IfModule>

当这台机器开始锁定时,它很快就会变坏,并且通常会迫使我对它进行动力循环,这对系统来说并不那么健康,所以希望这里的人有一些好的想法。谢谢!

EN

回答 1

Server Fault用户

发布于 2011-10-24 20:51:30

我这里有几个警告标志。

1) VPS服务器。不以其性能闻名,也因内存有限而闻名。

2) Apache2。可能是一个股票安装,而不是调优的VPS操作。

在您的/etc/apache2/apache2.conf中,找到如下所示的行:Keepalive On并将其更改为Keepalive Off

这经常提高VPS服务器上的Apache性能。

您可能需要检查的其他事项:

  • 你是否设置了一个robots.txt文件来阻止你被搜索爬虫攻击?
  • 假设您正在运行PHP,您是在使用APC还是类似于操作码缓存的东西?这将极大地减少Apache需要多少内存。
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/324401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档