【发布时间】:2014-03-10 10:08:43
【问题描述】:
我正在开发一个由 PHP Web 服务器和 C# 程序组成的系统。它们都在同一主机上运行。 Web 服务器从客户端(手机)接收数据,然后更新到数据库,有时它应该通知 C# 程序。为此,我在 Php 端打开一个套接字客户端,然后在 C# 程序端连接到一个套接字服务器,如下所示:
(PHP网络服务器端)
1) process HTTP Request from clients
2) update data to database
3) if need to notify C# program (depending on received data)
3.1) open a socket client (localhost, 8888)
3.2) send data
3.3) close socket
到目前为止,我们的系统在少量客户端(用于测试)的情况下运行良好,但我不确定在大量客户端的情况下。
任何人都可以给我一些cmets来提高性能!
【问题讨论】:
-
首先,具体问题是什么?大量(多少?)客户的表现不佳?一个想法是使用像 RabbitMQ 这样的消息传递解决方案并进行发布/订阅。
-
假设我们的系统希望在 1 秒内为 1000 个客户提供服务。你认为我的设计中存在一些大问题(比如瓶颈)吗?你有更好的主意来解决这样的问题吗?无论如何,喜欢你的推荐“RabbitMQ”。
标签: c# php sockets phpwebsocket