Articles of mysql

如何确定大概的最大请求数量?

我正在构build一个非常简单的Web应用程序,并且需要对我的服务器可以承受多less负载有一个粗略的了解。 当然,这取决于很多因素,但如果我们谈论的是一万或一万个用户,我只是需要一个粗略的想法,因为目前我不知道。 标准的LAMP设置,一个相当小的数据库和一个相当简单和快速的PHP。 每个非静态请求都需要大约20个简单的SQL查询。 没有负载时,这种请求的运行时间大约为50毫秒。 没有明确的caching。 当前托pipe在一个VPS w / 1GB RAM和未知的CPU。 有没有可能给出一个粗略的估计呢? 什么是瓶颈? CPU,RAM? 50 ms /请求意味着每秒20个请求吗? 有多lesscaching可以帮助(因子10?100?1000?)? 高速caching在哪里最有意义? 我如何执行负载testing? 呃,很多问题,没有期待详细的答复,但将非常感谢指向我可以从这里读到的系统要求/testing/可能的方法扩大的地方!

创build表格列的顺序是否影响性能?

出于纯粹的理由,我总是把表格的第一列作为主键列。 之后,我没有考虑到订单列被添加到表中。 这是错的吗? 在文本或二进制列之前的表中放置整数列是否有性能优势? 或者,也许首先索引列? 虽然我正在使用的当前数据库是MySQL的其他数据库的答案将是有帮助的。

mysqld没有响应

有没有人见过这个? [host@user init.d]$ mysqld stop mysqld: Too many arguments (first extra is 'stop'). Use –help to get a list of available options [host@user init.d]$ mysqld restart [host@user init.d]$ mysqld start –user=mysql & [1] 6782 [host@user init.d]$ mysqld: Too many arguments (first extra is 'start'). Use –help to get a list of available options [1]+ Exit […]

在CentOS 5上运行MySQL的最简单的方法是什么?

我有一个专用的MySQL服务器有很多问题,似乎升级到InnoDB的XtraDB版本可能会产生积极的影响,但我犹豫不决,因为我不是一个真正的系统pipe理员,而且更喜欢坚持以“百胜更新”开始的事情。 什么是安装XtraDB最简单的方法? 我应该使用Percona服务器吗? MariaDB的? OurDelta? 有没有办法避免使用自定义RPM并坚持回购? 目前yum版本的MySQL是5.0.xx,而很多备用MySQL版本都是基于5.1.xx. 这个因素如何? 在获取XtraDB之前,我需要在CentOS上找出5.1吗? 对于奖励积分:在实施之前,是否需要认真testingXtraDB与服务器?还是相对安全的做法是暂时切换服务器,然后将网站与XtraDB联机?

我怎样才能限制最大数量的同时MediaWiki到MySQL数据库连接?

我们在MySQL数据库上有一个MediaWiki wiki。 但是,其他应用程序也在访问MySQL。 目前我们最多可以连接100个数据库,其中MediaWiki允许10。 但是,在高峰期,超过10个用户试图同时访问wiki,这意味着他们可能会遇到MySQL连接错误。 具体来说,该消息说: “数据库名称”有问题 抱歉! 本网站遇到技术问题。 尝试等待几分钟,然后重新加载。 (无法联系数据库服务器:未知错误(“mysql数据库名称”)) 我的想法是限制在MediaWiki (例如在LocalSettings.php)尝试访问数据库的连接数。 然后人们不会收到错误信息 – 他们只能等待更长的时间。 有没有办法做到这一点? 还是有更好的解决scheme?

MySQLconfiguration推荐脚本

我希望能够得到我应该设置my.cnf的值的build议。 特别是query_cache_size和join_buffer_size。 有没有一个脚本可以监视我的服务器,给我一个build议? 还是其他解决scheme? 我发现了一些脚本,但他们的build议没有给出具体的数字…

通过WAN设置MySQL复制的最佳实践

我想通过广域网使用MySQL复制进行备份。 什么是确保数据一致性的最佳实践,并且没有太多的手动中断?

MySQL数据库导致高IO运行Zabbix服务器

我的VPS主机抱怨说我正在使用主机上最高的IO。 我运行一个MySQL的innodb数据库的Zabbix监控服务器。 VPS有512MB RAM。 我不明白为什么mysqltuner.pl脚本推荐innodb_buffer_pool_size> 1G时,我只有512MB。 任何build议,我应该开始将不胜感激。 我联系了Zabbix的专家,被告知“tmp表不应该在磁盘上结束,innodb缓冲池在大多数情况下应该尽可能大”,但我不确定如何实现这个数字。 这是mysqltuner.pl脚本的输出。 ——–一般统计—————————————- ———- [ – ]跳过版本检查MySQLTuner脚本 [确定]当前运行支持的MySQL版本5.0.77 [确定]在64位体系结构上运行 ——–存储引擎统计————————————— —- [ – ]状态:-Archive + BDB -Federated + InnoDB -ISAM -NDBCluster [ – ] InnoDB表中的数据:1G(表:144) [!!] BDB已启用,但未被使用 [确定]碎片表总数:0 – – – – 性能指标 – – – – – – – – – – – – – – – […]

Mysql容量与一些服务器规格

我不知道Mysql有多less容量。 请告诉我一些服务器规格(OS,CPU,RAM …)的细节。 感谢先进的Rithy

磁盘满了,如何移动mysql数据库文件?

我的数据库文件位于/var/lib/mysql ,位于分区/dev/sda5 此分区已满( 请参阅此处了解详情 ) 所以我将把数据库文件的位置从/var/lib/mysql到/home/lib/mysql 什么是移动这个数据库文件的正确方法? 我要去做这个步骤: 停止http服务器和PHP 在/etc/my.cnf中将datadir=/var/lib/mysql更改为datadir=/home/lib/mysql 将所有数据库文件移动到新位置 运行killall -9 mysql ,然后运行/etc/init.d/mysqld start 启动http服务器和PHP 这是正确的吗? 如我错了请纠正我 添加: 目前,mysql不会停止。 请参考这里: MySQL不会停止,mysqld_safe出现在顶部