MYSQL可以被多个客户端同时连接么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL可以被多个客户端同时连接么?相关的知识,希望对你有一定的参考价值。

一个mysql的数据库,可能有同时几十甚至几百个客户端程序需要连接访问(上传某程序的运行时间记录,也就是新增一条数据库记录),不知道这样能不能可行呢?记得数据库安装的时候不是有一个什么设置(见图),记得安装的时候就是设置的20,不知道和这个同时访问的有没有关系。

当然可以。 每个连接同一时刻只能给一个客户端连接用,当然,如果客户端断开了,一段时间之后,又可以给其他客户端连接用。 这个连接数主要取决于 可预期的 客户端数量,或者程序的访问量。 这个数字后期还可以通过修改 my.cnf 文件进行调整的。 参考技术A Concurrent Connections(并发连接)。这个参数决定了同时打开的数据库连接的数量。对于一个运行在一台用于软件开发的计算机上的MySQL服务器来说,这个数字一般不会太大,这时候选择Decision
Support(20个连接)应该没什么问题。但对那些在某个热门网站上全速工作的MySQL服务器来说,并发连接的个数可能非常大,这时应该选择Online
Transaction Processing选项。

http://dev.mysql.com/doc/refman/5.1/zh/installing.html#mysql-config-wizard-connections追问

那么根据我说的情况呢?是一个程序的客户端 可能会同时有几十上百个人使用 如果我设置程序运行的时候向数据库写入记录 那么数据库的并发连接是不是也需要进行修改呢

追答

以最大使用数+20来设置吧。运行一段时间看有没有问题,再逐渐增大或减小,直到没什么抱怨。

本回答被提问者和网友采纳

MySQL监控工具

1、、Spotlight on mysql

  客户端工具,有漂亮的ui界面,可以监控到mysql的io、qcache、连接数、buffer pool等等,还有预警的功能

2、Lepus[用的较多]

  一个开源的国产监控平台,可以监控到mysql的慢查询、 qcache、连接数、buffer pool等等,可以同时监控多台,配置多个实例即可
3、Zabbix

  也是一个开源的监控平台,和lepus类似,配置比较复杂


以上是关于MYSQL可以被多个客户端同时连接么?的主要内容,如果未能解决你的问题,请参考以下文章

用OPCUA做客户端,可以连接已经建立好的OPC服务器么?

Redis构建分布式锁

Redis构建分布式锁

修改服务器以允许多个客户端同时连接

如何与服务器同时处理多个请求

keepalived切换之后,长链接会断开么