我应该为MySQL设置什么max_connection?

我应该为MySQL设置什么max_connection?,第1张

概述我在Linux Centos上使用MySQL 5.1.35数据库.Linux服务器有2GB RAM,14GB磁盘空间.我使用Java中的Restlet框架创建了webservices,它具有数千个用户访问权限.我想为最大并发连接设置max_connection.那么请建议我应该设置什么max_connection?提前致谢.最佳答案您需要计算MySQL引擎所

我在Linux Centos上使用MySQL 5.1.35数据库.

linux服务器有2GB RAM,14GB磁盘空间.

我使用Java中的Restlet框架创建了webservices,它具有数千个用户访问权限.

我想为最大并发连接设置max_connection.

那么请建议我应该设置什么max_connection?

提前致谢.

最佳答案您需要计算MysqL引擎所需的内存.见手册here

如果您使用的是MYISAM表,则可以使用以下公式计算内存需求:

key_buffer_size + (read_buffer_size + sort_buffer_size) * max_connections = K bytes of memory 

理想情况下,在您的情况下,这不应超过2 GB.

配置参数取决于应用程序和查询的类型,但标准值可能是:

key_buffer_size = 1024MB + (read_buffer_size = 1MB + sort_buffer_size = 4MB) * 200 ~= 2GB

key_buffer_size是全局变量,而read_buffer_size和sort_buffer_size是会话级参数. 总结

以上是内存溢出为你收集整理的我应该为MySQL设置什么max_connection?全部内容,希望文章能够帮你解决我应该为MySQL设置什么max_connection?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1167632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存