Articles of innodb

间歇性阻塞mysql查询

我在我们的服务器上有一个很大的问题,主机约十个magento网站。 我做了所有明显的优化,如操作码的APC,caching后端的APC,innodb设置调整,magento编译等。 网站加载正确,但有时候,每天5-6次,有MySQL的查询“COMMIT”,阻止MySQL服务器,并把很长一段时间执行(> 500s)。 然后,所有新的传入连接的服务器是满载错误“太多连接”。 这里的问题来了Phpmyadmin的截图: http ://imagesia.com/process_2l0n 我的my.cnf(没有第一个默认部分) # # * Fine Tuning # key_buffer = 384M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8 # This replaces the startup script and checks MyISAM tables if needed # the first time they are touched myisam-recover = BACKUP #max_connections = 100 table_cache = 2048 […]

Mysql将巨大的数据库从innodb迁移到ndbcluster Err:表已满

我试图通过使用命令迁移旧的数据库到MySQL集群(4个数据节点): ALTER TABLE sample ENGINE=NDBCLUSTER 但我收到以下错误: The table '#sql-7ff3_3' is full 这张桌子里有大约三百万行。 这是我的configuration文件: /mysql-cluster/config.ini [NDBD DEFAULT] NoOfReplicas=2 DataDir=/data/mysql-cluster/ndb/ BackupDataDir=/data/mysql-cluster/backup/ DataMemory=10G IndexMemory=5G TimeBetweenLocalCheckpoints=6 FragmentLogFileSize=256MB NoOfFragmentLogFiles=50 MaxNoOfOrderedIndexes=8000 MaxNoOfConcurrentOperations=100000 MaxNoOfTables = 10000 RedoBuffer=128M MaxNoOfAttributes=5000 MaxNoOfUniqueHashIndexes=1024 /etc/my.cnf [mysqld] basedir=/usr/local/mysql datadir=/data/mysql-cluster/mysqld/ event_scheduler=on default-storage-engine=ndbcluster ndbcluster ndb-connectstring=192.168.xx,192.168.xx innodb_file_per_table innodb_buffer_pool_size = 512MB key_buffer = 512M key_buffer_size = 512M sort_buffer_size = 512M table_cache = […]

MySQL服务器退出而不更新PID文件

我需要关于如何启动mysql服务器的帮助。 根目录已满时出现问题。 为了能够login到directadmin并启动mysql,我添加了一个/ var / lib / mysql / to / home / mysql的软链接。 由于我的数据库用完了数据库。 /目录有50Gb和/ home有1.5Gb。 但是我仍然无法启动mysql。 我运行/etc/init.d/mysqld status ,下面是结果: MySQL is not running, but lock file (/var/lock/subsys/mysql) 我试图删除文件/ var / lock / subsys / mysql 但是,当我试图启动MySQL,它给了我下面的结果: [root@fst /]# /etc/init.d/mysqld start Starting MySQL.The server quit without updating PID file (/var/lib/mysql/fst.srv.net.pid). 我已经检查了MySQL的权限和文件的所有者,但结果相同。 chmod 755 -R […]

是否有可能创build从主站binlog的开始,而不是先复制数据的MySQL的奴隶?

info:我的桌子都是innodb。 我知道我可以通过将数据从主服务器复制到从服务器,并记下binlog中的位置并将其设置在从服务器上来创build一个mysql从服务器。 因此从机应该能够重放所有的主binlog条目,因为备份和同步就是这样。 但是,如果二进制日志从一开始就存在,我可以简单地将从站上的二进制日志位置设置为0,这样就不必复制任何数据,只要从属端口赶上最近的二进制日志条目?

解决MySQL性能问题

环境: 1台物理机器 8GB内存 一些较老的Core2Duo CPU 1个硬盘 Windows Vista 64位 1虚拟机 16 GB RAM 2个vCPU Windows 7 64位 这两台机器运行MySQL 5.5.28(64Bit)与相同的数据库。 我正在pipe理VMWare环境,另一个用户正在pipe理数据库部分。 物理机器应该被虚拟机replace,所有的数据都被迁移了。 这里的问题是:在VM上的性能是可怕的。 DB-admin直接在两台机器上运行一个大的查询,而物理的查询比VM快2-3倍。 所以我们用VM做了几件事情:更多的内存,更多的CPU,我还附加了一个16kb块大小的RAW设备,没有任何努力。 物理总是胜过虚拟机。 我们的VMWare环境由3台主机组成: 主机 – 戴尔PowerEdge R720,2x E5-2640,8x8GB内存,Broadcom BCM57711 10GB HBA 切换 – Dell Powerconnect 8024F 存储 – Dell Equallogic PS4100X iSCSI VMWare 5.1,Clustred,HA,没有分布式vSwitch 我们发现一些configuration问题,我做了几件事情来提高性能: 虚拟机内的防火墙已closures 病毒扫描已closures IPV6closures 在主机上,我有一个延迟问题,我在戴尔上读到关于TCP延迟确认和LRO的问题 – build议closures这些延迟,所以我做了一些提升虚拟机内的吞吐量(使用IOMeter做了一个快速testing)。 MySQL数据库是一种沉重的(120GB的文件),如果我复制它在VM内从一个卷到另一个与Windows资源pipe理器我得到恒定的130mb […]

Heroku:支持InnoDB

Heroku是否支持MySQL(特别是InnoDB数据库引擎)? 我看到有ClearDB插件,但没有声明它支持InnoDB或不。

MySQL无法启动。 错误1053. Windows Server 2008 R2

我做了一个服务器重新启动我的Web服务器,并重新启动,MySQL将无法启动。 如果我使用taskmanager来杀死mysqld.exe并尝试从服务控制台启动,它通过启动获得大约50%,停顿很长时间,当它最终完成时显示消息: “Windows无法在本地计算机上启动MySQL服务,错误1053:服务没有及时响应启动或控制请求。 我曾经有过这样一次,从内存中,我必须做的一切正确的删除ib_logfile0和ib_logfile1文件。 这一次没有帮助。 请帮忙! 我有9个网站停用,需要尽快备份。 更新: 此更新…如果我将my.ini中的默认数据库引擎从InnoDB更改为MyISAM并启用skip_innodb选项,则MySQL服务将启动。 但没有一个网站正常工作。 (例如,如果我去一个WordPress的网站,它加载Wordpress的安装向导,而不是现有的网站)。 所以我认为这与INNODB有关。 更新2: MySQL错误日志最后一项(在我删除.err文件之前): Version: '5.1.66-community' socket: '' port: 3306 MySQL Community Server (GPL) 130829 9:47:27 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Normal shutdown 130829 9:47:27 [Note] Event Scheduler: Purging the queue. 0 events 130829 9:47:27 InnoDB: Starting shutdown… 130829 9:47:29 InnoDB: Shutdown completed; log sequence […]

丢失的Frm文件从ibdata中恢复数据

我正在使用MySQL innodb数据库。 当我不小心使用mysqlworkbench时,所有的.frm文件都被从mysql数据文件夹中删除,但是我仍然在数据文件夹中有ibdata文件。 我没有使用innodb_file_per_table意味着我所有的innodb表数据都在单个ibdata文件中。 不幸的是我没有备份来恢复。 任何人都可以告诉我如何从ibdata文件恢复数据。

MySQL(innodb)总是在大的ORDER BY语句中崩溃

我在Debian稳定版上运行MySQL(通常是从stable包安装的)。 每当我做一个大的ORDER BY时,mysql崩溃。 示例查询(innodb表): SELECT * FROM `table` INNER JOIN ( SELECT `key1`, `key2`, MAX(`date`) AS `date` FROM `table` WHERE `key2` = 1 # <– Fancy variable to get different amount of datasets AND `someOtherIndex` >= 5 GROUP BY `key1`, `key2` ) `temp` ON `table`.`key1` = `temp`.`key1` AND `table`.`key2` = `temp`.`key2` AND `table`.`date` = `temp`.`date` […]

MySQL查询执行时间太长

我有一个数据库表,有30万行和113.7 MB的大小。 我有我的数据库运行在Ubuntu 13.10与8核心和8GB的RAM。 就目前来看,MySQL服务器平均占用了750%的CPU。 和6.5%的MEM(通过在CLI中运行得到的结果)。 还要注意,它运行在与Apache2 Web服务器相同的服务器上。 这是我在Mem行上得到的: Mem: 8141292k total, 6938244k used, 1203048k free, 211396k buffers 当我运行: show processlist; 我得到这样的回报: 2098812 | admin | localhost | phpb | Query | 12 | Sending data | SELECT * FROM items WHERE thumb = 'Halloween 2013 Horns/thumbs/Halloween 2013 Horns (Original).png' 2098813 | admin | localhost […]