Php 连接到MySQL群集时如何处理故障?

Php 连接到MySQL群集时如何处理故障?,php,mysql,pdo,high-availability,Php,Mysql,Pdo,High Availability,我们公司已经创建了两个MySQL服务器,它们使用主策略保持同步。使用管理两台计算机群集。这只是一个高可用性集群,这意味着一个MySQL服务器一次发送数据,而另一个服务器仅在一台服务器出现故障时保留备份 为了测试我们的集群,我以前没有做过这种事情,我编写了一个脚本,将100000行写入数据库中的一个表中。当此脚本运行时,我登录到接收数据的服务器,即共享IP指向的服务器,并重新启动它,试图模拟硬件故障 在某些情况下,脚本会一直运行。但是,在其他一些情况下,我会收到臭名昭著的PDOException:

我们公司已经创建了两个MySQL服务器,它们使用主策略保持同步。使用管理两台计算机群集。这只是一个高可用性集群,这意味着一个MySQL服务器一次发送数据,而另一个服务器仅在一台服务器出现故障时保留备份

为了测试我们的集群,我以前没有做过这种事情,我编写了一个脚本,将100000行写入数据库中的一个表中。当此脚本运行时,我登录到接收数据的服务器,即共享IP指向的服务器,并重新启动它,试图模拟硬件故障

在某些情况下,脚本会一直运行。但是,在其他一些情况下,我会收到臭名昭著的PDOException:SQLSTATE[HY000]:一般错误:2006 MySQL server已消失异常,或者PDOException:SQLSTATE[40001]:序列化失败:尝试获取锁时发现1213死锁;尝试重新启动事务异常,以此类推


我如何处理这些错误?我觉得为服务器集群编程有一个简单的事实,我不知道。

我一次发送一个非常小的插入查询,而不是一个大文件的源。你是否考虑过将此发布在?这不是离题,但你可能会得到更好的回答。