После прочтения комментариев pcntl_fork()
и этого ТАКого вопроса действительно возникла проблема с детьми, имеющими общий доступ к родительскому соединению. Я добавил этот код, чтобы создать новое соединение MySQL после разветвления, и, похоже, это устранило проблему:
// give this thread its own db connection
$settings = Zend_Registry::get('settings');
$db = Zend_Db::factory(
$settings->db_adapter,
array(
'host' => $settings->db_host,
'username' => $settings->db_user,
'password' => $settings->db_pass,
'dbname' => $settings->db_name,
)
);
$db->setFetchMode(Zend_Db::FETCH_OBJ);
Zend_Db_Table::setDefaultAdapter($db);