在Amazon EC2中,我有4个运行网站的实例。 Httpd正在所有实例中运行。
使用负载均衡器和自动缩放设置启用实例。
我的网站名为myname.tv。
将实例命名为Instance-1,Instance-2,Instance-3,Instance-4。
我看到只有Instance-1消耗的内存比其他3(1.3GB,1.2GB,1.2GB)实例多13GB。
[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 ~]#
我看到只有一个httpd进程在Instance-1中运行,它占用了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工作正常。这意味着站点在所有其他URL的
中处于运行状态当我启动httpd时,网站开始照常工作。
我需要做什么? 如何让我的网站使用所有四个实例而不是一个? 如何让我的网站运行甚至我在任何一个实例中停止httpd? 为什么它仅针对特定的Instance-1而下降? 请帮我解决这个问题?
由于 阿南德。
答案 0 :(得分:0)
检查DNS配置,查看在关闭该服务器时发生故障的域名。听起来DNS直接指向该服务器而不是指向负载均衡器。