0

我们正在开发一个 1k 连接的 TCP 服务器,使用异步调用它工作正常。但是我们必须将每个客户端的数据单独保存在数据库中。

如何理想地管理这么大的数据库连接池应该需要什么硬件?我们可以使用单核机器进行 TCP Server 1k 连接吗?

信息:我们有启用 GPRS 的 tcp 客户端(这些是每 1 分钟连接到 tcp 服务器并发送数据的硬件设备。当前 Db MYSQL

4

1 回答 1

0

我将按如下方式实现它:

  1. 拥有一组等待保存的数据,并受锁保护。

  2. 当线程有新数据要保存时,获取集合上的锁,将数据添加到集合中,然后释放锁。

  3. 有一个“保存线程”(或保存作业,或适合您的语言或线程库的任何内容)定期获取集合上的锁,将集合交换为空集合,释放锁,然后将所有数据保存在单个 SQL 事务中的集合。

于 2012-12-13T08:36:44.153 回答