2017-01-25 6 views
0

Прежде всего, я использую pthreads. Итак, сценарий таков: есть серверы игры, которые отправляют журналы через UDP на ip и порт, который вы им даете. Я создаю приложение, которое будет получать эти журналы, обрабатывать их и вставлять в базу данных mysql. Поскольку я использую блокирующие сокеты, потому что количество серверов никогда не пройдет более 20-30, я думаю, что создам поток для каждого сокета, который будет получать и обрабатывать журналы для этого сокета. Вся информация о mysql, которая должна быть вставлена ​​в базу данных, будет отправлена ​​в очередь redis, где она будет обработана другим запущенным php. Это нормально, или лучше, надежна ли она?Образец реализации многопоточности

Design info

ответ

-2

Не использовать PHP для длительных процессов (PHP скрипт, используемый для вставки в вашем графике). Язык предназначен для веб-запросов (которые умирают через пару мс или максимум секунд). Вы будете сталкиваться с проблемами памяти все время.