多线程实现模式

时间:2017-01-25 19:04:14

标签: php sockets redis pthreads

首先,我正在使用pthreads。所以场景是这样的:游戏的服务器通过UDP将日志发送到你给他们的ip和端口。我正在构建一个应用程序,它将接收这些日志,处理它们并将它们插入到mysql数据库中。由于我使用的是阻塞套接字,因为服务器的数量永远不会超过20-30,我想我会为每个套接字创建一个线程,用于接收和处理该套接字的日志。需要插入数据库的所有mysql信息都将被发送到redis队列,在那里它将被另一个运行的php处理。这样可以,还是更好,是否可靠?

Design info

1 个答案:

答案 0 :(得分:-2)

不要将php用于长时间运行的进程(用于插入图表的php脚本)。该语言专为Web请求而设计(在几秒或几秒后死亡)。你会一直遇到记忆问题。