Articles of mysql

为什么mysql比DB中的表有更多的开放和碎片表?

我一直在努力使我们的数据库运行一点点,并在过去一周取得了良好的效果。 但是还有一些我不明白的东西。 首先,数据库有25个表。 但mysql状态显示512是打开的:mysqladmin状态正常运行时间:212854线程:1问题:43041慢查询:7打开:2605刷新表:1打开表格:512查询每秒平均:0.202 我读过isam打开额外的文件描述符和其他几个原因,为什么打开的表的数量可能会高于25,但我猜测512是不是一件好事。 任何build议,为什么这可能是或我应该看看? 我也一直在使用mysqltuner,它是有帮助的。 但是它一直在207处列出碎片表的数量。在phpmyadmin中,我select了所有的表格并优化了几次。 它没有减lessmysqltuner报告的碎片表的数量。 我想我错过了关于这一切如何工作的一些重要概念。 有没有人有任何build议,指向我在正确的方向或缩小谷歌search或只是一般来说帮助我不那么笨? 谢谢! ——–一般统计—————————————- ———- [ – ]跳过版本检查MySQLTuner脚本 [确定]当前运行支持的MySQL版本5.5.20-log [确定]在64位体系结构上运行 ——–存储引擎统计————————————— —- [ – ]状态:+归档-BDB -Federated + InnoDB -ISAM -NDBCluster [ – ] MyISAM表中的数据:1M(表:254) [ – ] InnoDB表中的数据:3M(表格:199) [ – ] PERFORMANCE_SCHEMA表中的数据:0B(表:17) [!!]碎片表总数:200 ——–安全build议—————————————- — [确定]所有数据库用户都分配了密码 – – – – 性能指标 – – – – – […]

两个Windows Azure托pipe服务之间的性能降低

我们有一个Facebook应用程序,我们正在尝试转移到Azure云托pipe。 我们已经打开了两个托pipe服务,一个用于MySQL数据库,另一个用于我们的Web应用程序。 在每个服务上,我们部署了一台虚拟机。 在Web应用程序的机器上,我们使用PHP 5.3.14和Apache 2.4.2,在数据库机器上使用Apache 2.4.2,PHP 5.3.14和MySQL 5.5.25。 这两台机器都是Windows Server 2008 R2 SP1。 两个Azure托pipe服务之间存在性能问题。 为了进行性能testing,我们运行这个简单的PHP脚本,它位于数据库机器和Web应用程序机器上。 这只是查询并返回4000次的当前时间: <?php $serverInfoArray = array("host" => HOST, "user" => USER, "pass" => PASS); //Create connection to server// $connectionFB = mysql_connect($serverInfoArray["host"], $serverInfoArray["user"], $serverInfoArray["pass"]); //Select database// mysql_select_db(DBNAME_FB_NEW, $connectionFB); mysql_query("set names utf8", $connectionFB); //For hebrew support// $time = microtime(); $time = explode(' […]

用什么命令检查Mac服务器上是否有MySQL服务?

用什么命令来检查在Mac OS X服务器上MySQL服务是否可用? 谷歌search,但我找不到任何答案。

'PDO连接错误:SQLSTATE 无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器'

我越来越 'PDO连接错误:SQLSTATE [HY000] [2002]无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器' 错误,当我试图做太多的更新和插入。 更新太多,我的意思是每分钟20k-30k的交易。 例如,当我尝试对表中的10k条logging进行批处理时,我开始出现这个错误。 我在serverfault和MySQL的参考文档search,我发现,无效的袜子文件的位置或向下mysql服务器可以导致这个错误,但我的袜子文件path是真实的,MySQL服务器是起来的。 因为通常,我可以连接到MySQL并运行查询。 可以连接限制导致这个错误? 我目前的max_connectionsvariables值是151,这对于每分钟10k个事务来说是不够的。 但据我所知,当打开太多的连接到MySQL,它给出了太多的连接错误,不能通过套接字错误连接。 我改变了,我的应用程序使用mysql_pconnect而不是mysql_connect。 我不知道当我尝试运行cron job来处理10k条logging时会发生什么。 你有什么主意吗? 如果我找不到这个问题的答案,我将尝试使用32 GB RAM和4-8个处理器为MySQL创build一个大型机器,并尝试使用此设置。

服务器性能问题 – find罪魁祸首

我有一个stream媒体聊天的小网站。 我们真的没有太多的stream量和专用的服务器。 但是现在有些东西让我感到不适 有时,服务器最多需要20秒才能响应请求。 虽然我高度怀疑mySQL作为麻烦制造者(同时像munin这样的静态Html页面是在即时服务的)。 但不久之后,它就像预期一样运行。 我检查了日志,看了一下croinjobs …但没有任何关联的减速或指示他们。 apache2 prefork与mod_php5和xcache。 所以我不认为PHP是造成放缓。 我做了什么错误:我安装了munin,检查了iostats,mytop,htop,优化了我的查询并更改了一个我之前怀疑的频繁调用的查询,以及从表格中删除索引,因为这很难被查询,经常写信给。 内存: root@server ~ # free -m total used free shared buffers cached Mem: 2002 1817 184 0 122 1051 -/+ buffers/cache: 644 1357 Swap: 2046 0 2046 所以RAM可以免费使用1300 MB。 iostat的: root@server ~ # iostat -x 1 3 Linux 3.2.0-26-generic (server) 07/18/2012 _x86_64_ (1 […]

dreamhost | 通过https远程连接mysql

我正在尝试从第三方程序连接到MySQL数据库,如下所述: http : //wiki.dreamhost.com/MySQL (请参见第三方程序连接到MySQL数据库) 我已经上传了另一个域(托pipe在别的地方)的'sqlbuddy',并在dreamhost面板下的标题为“允许的主机”我已经把该域名。 当我尝试连接到没有https的sqlbuddy它连接正常(如http://domain.com/sqlbuddy ),但是当我尝试通过https访问sqlbuddy(如https://doman.com/sqlbuddy )它显示可以'连接错误。

错误1045configurationmysql时

我可以安装MySQL,但configuration它时,我得到像这样的错误:** 1045:访问被拒绝用户root@loaclhost.**我可以安装它,我不能configuration它。 请帮助…我对此很新。

virtualmin – 为CGI和FCGId更改pdo_mysql.default_socket

我在Ubuntu 10上使用mysql和php运行virtualmin 最近我有更新MySQL和PHP到最新版本,因为我的pdo_mysql.default_socket从/tmp/mysql.sock更改为/var/run/mysqld/mysqld.sock 。 我已经完成了php.ini文件的更新。 它在Apache mod_php mode.工作正常Apache mod_php mode. 但它不能在cgi and fcgid mode 。 什么/我可以在哪里做更改,以便其他模式也将开始拿起新的套接字。 1. Apache mod_php (run as Apache's user) 2. CGI wrapper (run as virtual server owner) 4. FCGId (run as virtual server owner)

如何知道哪个主机正试图连接到mysql服务器

我需要一些实用程序来监视哪个主机正在尝试连接我的mysql服务器。 Bascially我想要连接到MySQL服务器或甚至试图连接的用户/主机的所有细节。 谢谢

与虚拟现实问题的Linux虚拟服务器 – 最后期限与诺普电梯

我有一个Linux虚拟服务器遇到来自MySQL的IO问题。 在这种情况下,使用io电梯的最后期限可能比noop更可取? 谢谢