Opcja php mysql.connect_timeout
jest tego powodem. Służy nie tylko do przekroczenia limitu czasu połączenia, ale także do oczekiwania na pierwszą odpowiedź z serwera. Możesz go zwiększyć w ten sposób:
ini_set('mysql.connect_timeout', 300);
ini_set('default_socket_timeout', 300);