Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们正在开发一个 1k 连接的 TCP 服务器,使用异步调用它工作正常。但是我们必须将每个客户端的数据单独保存在数据库中。
如何理想地管理这么大的数据库连接池应该需要什么硬件?我们可以使用单核机器进行 TCP Server 1k 连接吗?
信息:我们有启用 GPRS 的 tcp 客户端(这些是每 1 分钟连接到 tcp 服务器并发送数据的硬件设备。当前 Db MYSQL
我将按如下方式实现它:
拥有一组等待保存的数据,并受锁保护。
当线程有新数据要保存时,获取集合上的锁,将数据添加到集合中,然后释放锁。
有一个“保存线程”(或保存作业,或适合您的语言或线程库的任何内容)定期获取集合上的锁,将集合交换为空集合,释放锁,然后将所有数据保存在单个 SQL 事务中的集合。