Доброго времени суток, напоролся на проблему при работе с базой данных, при работе с форками, хотелось бы ссылочки на примеры решения, статьи, и все что есть в тырнете (да, у меня сломались все поисковики). Цель: 1. Нужно считывать \ записывать в базу данных с нескольких процессов, под одним пользователем, в одну базу, даже параллельно. Ошибки: 1. MySQL server has gone away Проблема: если 2 воркера, видимо, параллельно шлют запросы в базу, то нас шлет на (ошибку 1). Еще есть проблема с моими кривыми руками, которые бы отрывать по хорошему, но не стоит на этом зацикливаться. Сейчас в каждом процессе идет "перепроверка" соединения с базой, если его нет, или оборвалось -- создаем. Проверка сделана в виде страшного костыля, это лучше не видеть. Бот: 1. Делаем форк, создаем процесс С1, в нем цикл, в стиле: PHP: ... } else { pcntl_setpriority(5); while (true) { pcntl_sigwaitinfo([SIGHUP]); //Вот тут мы запускаем наш дичный, но с вашей помощью отличный, алгоритм на проверку коннекта к базе. //Тут методы которым нужен коннект с базой posix_kill($parent, SIGUSR1); } } ... Соответственно в главном процессе ловим и раздаем сигналы. [Инфа] Server version: 5.7.29-0ubuntu0.18.04.1 (Ubuntu) Ubuntu 18.04.4 LTS PHP 7.2. API MYSQL Работа с базой через: https://github.com/Vasiliy-Makogon/Database Нужны ссылки на статьи с примерами, примеры работы с базой данных: параллельно из нескольких потоков, или что мне нужно...