【发布时间】:2015-10-10 02:53:25
【问题描述】:
场景
假设您的网站或应用拥有大量流量。即使使用数据库连接池,性能也会受到影响(站点/应用程序甚至可能崩溃),因为并发连接太多。
问题
处理这个问题的方法是什么?
我的想法
我在想有这个问题的人可以创建多个数据库(可能在不同的机器上,尽管我不确定是否有必要),每个数据库都具有相同的信息并同时更新,这将授予原始数量的倍数单个数据库的连接数。但如果数据库很大,这似乎不是一个非常可行的解决方案。
【问题讨论】:
-
问题太模糊了……服务器的部署是什么?
-
取决于,但是当分析显示检索到相似/相同的数据时,本地缓存可以创造奇迹,因为您取出了整个 db-roundtrip。
-
我认为这个问题太模糊了,恕我直言异步网络框架(或您的应用程序的类似库)是您正在寻找的朋友。
-
我故意让这个问题含糊不清,因为我不想要一个依赖于特定设置的答案。我想要一个高水平的答案,为我指明正确的方向,而这正是我得到的。
标签: mysql database postgresql concurrency database-connection