Articles of mysql

MySQL文件的成本和解决scheme是什么?

我是新来的优化MySQL(欢呼拥有高stream量网站!),我有点困惑的文件。 我偶然发现这篇文章: http : //www.mysqlperformanceblog.com/2009/03/05/what-does-using-filesort-mean-in-mysql/与一些快速谷歌search,但我似乎无法find任何解决scheme。 这是否意味着我的查询只是写得不好,缺less适当的索引(我已经花了一些时间索引,至less我认为是正确的),还是在这里有什么别的?

MySQL吃CPU使用(紧急)

最近,我清除了我的网站的caching文件,现在MySQL正在吃掉高达100%的CPU。 它在5分钟内从10%缓慢增长到100%,服务器崩溃。 幸运的是,我通过#service mysql stop停止了服务,但每次打开服务,它都开始吃掉CPU。 这里是错误日志: #/usr/bin/mysqld_safe –datadir=/var/lib/mysql –pid-file=/var/lib/mysql/dev.system.de.pid 101112 18:22:03 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 101112 18:22:03 [Warning] option 'innodb-additional-mem-pool-size': signed value 204800 adjusted to 524288 101112 18:22:03 [Warning] option 'innodb-log-buffer-size': signed value 204800 adjusted to 262144 101112 18:22:03 [Note] Plugin 'ndbcluster' is disabled. 101112 18:22:03 InnoDB: Started; log sequence number […]

如何在my.cnf文件中设置query_cache_size和join_buffer_size?

过去两天我一直在监视我的服务器,并意识到我的临时表中有60%存储在hhd而不是内存中。 另外我运行MySQL Performance Tuning Primer脚本,build议我设置query_cache_size。 现在,要做到这一点,我相信我需要在my.cnf中设置query_cache_size和join_buffer_size 不幸的是,我没有编辑my.cnf文件的经验,所以我希望有人能够帮助我。 我该如何设置, 我应该怎么设置? 目前my.cnf: [mysqld] set-variable = max_connections=500 safe-show-database log_slow_queries = /var/log/mysql/log-slow-queries.log slow_query_log = 1 long_query_time = 2 log-queries-not-using-indexes

EC2 m1.large实例上的MySQL max_connections

我正在m1.large EC2实例上运行一个专用的MySQL服务器,它有7.5 GB的RAM。 什么可能是一个很好的数字来设置我的max_connections值?

Mysql每秒查询次数高,CPU使用率高

我有一个专用服务器,内存为4GB,四核Xeon CPU,每天使用wordpress脚本为网站提供350k次浏览。 问题是,mysql正在吃大量的cpu,经过调查,我发现它每秒处理250个查询。 这相当于每页加载60个查询,这是不正确的。 除此之外,大部分页面都使用W3 Total Cache进行caching。 我有几个应用程序访问数据库,但我怎么知道哪一个导致高查询使用?

mysqld在任何语句上崩溃

我重新启动我的奴隶改变configuration设置跳过连接反向主机名查询和启用慢速查询日志。 我编辑/etc/my.cnf只做这些修改,然后用/etc/init.d/mysql restart重新启动mysqld 所有似乎都很好,但当我连接到远程或本地msyqld虽然它连接好的一个小问题是,当你试图发出任何一种语句mysqld崩溃。 客户端看起来像: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.1.31-1ubuntu2-log Type 'help;' or '\h' for help. Type […]

Mysql集群奇怪的行为

我有两个不同的服务器上的每个pipe理节点上的2个MySQL集群。 它已经下降了。 我运行以下命令来启动集群: 在srv1上启动pipe理节点: srv1:mysqlc / bin / ndb_mgmd –initial -f my_cluster / conf / config.ini –configdir = / home / mysql_cluster / my_cluster / conf 在srv2上启动pipe理节点: srv2:mysqlc / bin / ndb_mgmd –initial -f my_cluster / conf / config.ini –configdir = / home / mysql_cluster / my_cluster / conf 在srv1上启动ndbd节点: srv1:mysqlc / bin / ndbd […]

由于错误,MySQL不断崩溃

所以大概一个星期前,我终于弄清楚是什么导致我的服务器不断崩溃。 审查我的mysqld.log后,我不断看到这个相同的错误, 101210 5:04:32 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295 这里是一个错误报告的链接, http ://bugs.mysql.com/bug.php?id=35346有人build议你将my.cnf中的max_join_size值设置为4M,我做到了。 我认为这个问题已经解决了,直到今天这个问题还没有问题,工作了大约一个星期。 我查了MySQL,现在又回来了, 101216 06:35:25 mysqld restarted 101216 6:38:15 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295 101216 6:38:15 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295 101216 06:40:42 mysqld ended 任何人都知道如何才能真正解决这个问题? 我不能让这样的mysql崩溃。 编辑:我忘了提到每次发生这种情况我从linode留下来的电子邮件我有一个高磁盘io率 您的Linode在过去的2个小时内平均超过了磁盘io速率的通知阈值(1000),达到了2483.68次。

在locking的表上插入DELAYED会阻止PHP进程继续

我们的Web服务器将一些跟踪信息写入MySQL数据库(使用INSERT DELAYED到MyISAM表中)。 当在这个表上执行一个巨大的SELECT查询或者由于其他原因而被locking时,Web服务器进程(使用INSERT DELAYED)正在等待数据库,并且在某些情况下MaxPlanet的限制在Apaches中到达,所以它们将停止服务请求。 我们使用INSERT DELAYED,因为 INSERT语句的DELAYED选项是对标准SQL的MySQL扩展,如果您的客户端不能或不需要等待INSERT完成,那么它非常有用。 当您使用MySQL进行日志logging时,这是一种常见的情况,并且您还会定期运行需要很长时间才能完成的SELECT和UPDATE语句。 从MySQL文档引用。 我想知道为什么Apache进程正在等待INSERT DELAYED完成。 我可以做些什么来发送数据,并忘记它。 (因为这是日志logging数据,我不在乎是否丢失了一些条目。)即使表被locking,PHP脚本也应该继续,不应该等待MySQL的回答。 (我们不想为这个表设置主从,但是我们正在考虑将这些数据移到一些NoSQL数据库,但是现在我想知道为什么INSERT DELAYED没有按预期工作。)

MySQL Master-Master复制生成数千个日志文件

今天,我在主 – 主复制设置中检查了服务器的/ var / lib / mysql /目录,注意到里面有大约3600个slave-relay.00xxxx文件(其中“xxxx”是递增整数)。 他们似乎是二进制日志文件,并没有占用太多的空间(只有大约42K),但他们是一个迹象表明有什么错? 他们的范围从八月到今天约25每天。 谢谢你的帮助。