A opção php
mysql.connect_timeout
é a razão disso. Não é usado apenas para o tempo limite de conexão, mas também para aguardar a primeira resposta do servidor. Você pode aumentar assim:ini_set('mysql.connect_timeout', 300);
ini_set('default_socket_timeout', 300);