所以我对PHP很新,我被我的经理分配了一个小项目,现在我的问题是这是第一次做这样的事情,所以想知道一些建议,指导,任何形状或形式的帮助作为一条腿的升起,
所以这是描述,
问题
Amazon EC2可以在负载均衡器后面运行多个实例。
负载均衡器将检查URL,即/ _healthcheck,以验证机器是否正常运行。
术语功能可以定义为
为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);
}
}
正如我所说,任何帮助都会很棒。
谢谢