Проверяете ли вы ошибки после подключения? Это может выявить необходимость повторного подключения. Хотя, глядя на документацию, кажется, что нет никакого способа заставить mysqli создать новое соединение.
Вы можете использовать mysqli_ping()
для проверки сервера перед каждым обращением к базе данных, но это довольно сложно, если у вас есть куча.
Еще одна вещь, которую нужно сделать, если вы управляете сервером MySQL или находитесь в хороших отношениях с человеком, который это делает, - это увеличить время простоя на самом сервере.
Лично, ИМХО, постоянные соединения содержат ошибки в PHP, и если у вас нет сайта с очень большим трафиком, увеличения скорости недостаточно, чтобы оправдать эту проблему.