【发布时间】:2013-04-17 15:36:08
【问题描述】:
有没有办法在客户端建立一个连接池(作为守护进程运行),以便linux上的mysql客户端使用它?
mysql ==(命名管道/unix 域套接字?)==> mysql 连接池(守护进程)==> mysql 服务器
【问题讨论】:
-
你为什么要这样做?对于我的观点,这听起来像是一个安全风险
-
让无法拥有连接池的脚本能够重新使用已建立的连接。有一些脚本在每次执行 SQL 语句(调用 mysql 客户端)时都会打开连接。对于短连接,您将面临 2 个问题:用于创建和终止这些连接的高(系统)cpu,其次是 TIME_WAIT 套接字的数量(tcp_tw_recycle 和 tcp_tw_reuse 不是一个选项)。
-
我发布了一个答案,如果它对你有帮助,请告诉我