1

我正在运行一个 PHP 脚本,它将数十万条记录从远程 MySQL 服务器转换为本地记录。在传输过程中几次,error_logs 显示...

[Wed Jul 03 17:02:36 2013] [notice] Graceful restart requested, doing restart
[Wed Jul 03 17:02:37 2013] [notice] SSL FIPS mode disabled
[Wed Jul 03 17:02:37 2013] [notice] Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/1.0.0-fips mod_bwlimited/1.4 PHP/5.3.16 configured -- resuming normal operations

这很少见,我找不到原因,但脚本似乎继续进行,好像什么也没发生一样。测试数据是否丢失将非常麻烦。所以我想知道,如果 MySQL 查询被中断会发生什么?为什么 PHP 似乎完全忽略了重新启动,而是继续运行,就好像什么都没发生一样?关于如何/测试什么的任何想法?

4

1 回答 1

2

那是 Apache 日志,而不是 PHP 日志。您的脚本可能在 CLI(命令行)中运行,因此 Apache 重新启动不会影响它。否则它可能已经重新启动,-k graceful这将允许子进程完成。

所以我想知道,如果 MySQL 查询被中断会发生什么

如果 MySQL 重新启动,脚本将失败(除非程序员合并了一些额外的健壮错误处理来处理这种情况)。

于 2013-07-03T15:21:32.430 回答