上帝已经帮助我们在Rails机器上运行了一些服务(特别是Nginx和MySQLd ),但我希望当它真正投入使用时,能得到更多细节。到目前为止,使用w.log = /var/log/god/mysql.log (例如)设置监视日志文件会得到很多这样的东西:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
* Starting MySQL database server mysqld
...done.
..
我正在执行一次评估,以检查服务器是否出现故障
eval{
foreach(){
Processing 10,000 UPCS in API one by one
}
};
if($@){
continue;
sleep(1200);
}
上面的代码运行良好,但问题是,如果服务器宕机,它会跳过当前的UPC(循环),并且它会处理下一个UPC(循环)。
如果服务器宕机,我必须重试相同的upc,而不是跳过upc(循环)?