在亚马逊EC2中,我有4个实例在运行一个网站。Httpd在所有实例中都在运行。
实例通过负载均衡和弹性伸缩设置开启。
我有一个域名作为我的网站的myname.tv。
将实例命名为Instance-1、Instance-2、Instance-3、Instance-4。
我发现只有Instance-1比其他3个实例(1.3 see、1.2 see、1.2 see)多消耗13 see内存。
[root@ip-1 ~]# free -h
total used free shared buff/cache available
Mem: 15G 13G 1.2G 18M 228M 1.2G
Swap: 2.0G 448M 1.6G
[root@ip-1 ~]#
[root@ip-2 ~]# free -h
total used free shared buff/cache available
Mem: 15G 1.3G 13G 24M 192M 13G
Swap: 0B 0B 0B
[root@ip-2 ~]#
[root@ip-3 ~]# free -h
total used free shared buff/cache available
Mem: 15G 1.3G 13G 24M 192M 13G
Swap: 0B 0B 0B
[root@ip-3 ~]#
[root@ip-4 ~]# free -h
total used free shared buff/cache available
Mem: 15G 1.2G 13G 16M 180M 13G
Swap: 0B 0B 0B
[root@ip-4 ~]# 我看到在Instance-1中只有一个httpd进程在运行,它消耗了90%的RAM和80%的CPU。
我看到多个httpd进程在剩下的3个实例中运行,每个httpd进程消耗0.7%的RAM和20%的CPU。
我看到所有四个http://IP-1,2,3,4和一个公共域http://myname.tv都工作得很好。
当我在Instance-1中停止httpd时,我看到网站宕机了,当我访问myname.tv时,我看到了当前不可用的错误,但所有其他的网址都工作得很好。这意味着站点在所有其他URL中都处于运行状态
当我启动httpd时,网站开始照常工作。
我需要做什么?如何让我的网站使用所有四个实例而不是一个实例?如何让我的网站运行,即使我在任何一个实例中停止httpd?为什么它只对那个特定的实例-1停机?请帮我解决这个问题?
谢谢阿南德。
发布于 2016-10-06 22:28:25
检查DNS配置,了解在关闭该服务器时出现故障的域名。听起来像是DNS直接指向该服务器,而不是指向负载均衡器。
https://stackoverflow.com/questions/39897935
复制相似问题