适用于亚马逊的PHP KeepAlive计划

时间:2014-03-02 00:18:55

标签: php amazon-web-services amazon-ec2 keep-alive

所以我对PHP很新,我被我的经理分配了一个小项目,现在我的问题是这是第一次做这样的事情,所以想知道一些建议,指导,任何形状或形式的帮助作为一条腿的升起,

所以这是描述,

问题

Amazon EC2可以在负载均衡器后面运行多个实例。

负载均衡器将检查URL,即/ _healthcheck,以验证机器是否正常运行。

术语功能可以定义为

  • 可以访问Web服务器(通过连接到此检查的能力暗示)
  • Webserver可以连接到网络资源CouchDB和Elastic Search
  • 节点没有遇到极高的负载电流(?)

为AWS EC2创建MVC以验证节点是否在线

到目前为止,这是我编写的代码,对如何满足PHP的时间要求感到困惑(例如每5秒检查一次等)

class KeepaliveController extends AbstractActionController {

    public function statusAction() {
        $host = 'http://localhost:8089';
        $port = 80;
        $waitTime = 0;
        $attempt = 1;
        if($fp = fsockopen($host,$port,$errCode,$errStr,$waitTime)){
        $response = $this->getResponse();
        $response->setStatusCode(200);
        } elseif ($waittime > 5){
            echo "server busy retrying";
            $response = $this->getResponse();
            $response->setStatusCode(503);


        elseif ($attempt > 5){
            echo "Internal Error";
            $response = $this ->getResponse();
            $response->setStatusCode(500)
            $attempt++      
        } else {
            echo "server offline";
            $reponse = $this->getResponse();
            $reponse->setStatusCode(404);
        }
    }

正如我所说,任何帮助都会很棒。

谢谢

0 个答案:

没有答案