Articles of mysql

如何让MySQL输出它的插件写入stderr?

我需要debugging一个将数据发送到MySQL插件的库,但是我似乎无法让MySQL写入任何与stderr相关的东西。 我正在这样运行MySQL: $ export MYSQL_TEST_TRACE_DEBUG=1 $ sudo mysqld 这是为插件启用debugging输出的正确方法,还是我必须做其他事情

MySQL Cluster数据节点在内存中的限制

每个数据节点可以分配给MySQL“内存”数据库的最大RAM数量是多less? 我发现关于总大小的一些信息不能超过每个数据节点3TB(48个数据节点)或64GB分配的RAM。

使用Virtualmin在Ubuntu上重启服务器后,Percona 5.6不会自动启动

我已经安装了Ubuntu 12.04 + Virtualmin。 我已经从默认的MySQL 5.5升级到Percona 5.6。 除了一个问题,一切正常:当服务器重新启动时,Percona不会自动启动。 如果我运行“/etc/init.d/mysql start”,一切正常,所以它不是一个问题,MySQL / perconaconfiguration,只是它不会自动启动。 我知道有一个区别是,虚拟机下的mysql是以“service mysqld start”启动的,但是percona只能在init.d下运行,而且这样做可以防止我使用virtualmin / webmin来启动/停止/重新启动mysql。我至less要在重启后才能启动?

LVS-DR和OpenVPN:返回没有被路由到vpn的数据包

我已经在两个额外的真实服务器上设置了一个负载平衡器,它由ldirectord和一个由它pipe理的主动 – 被动的mysql服务。 LVS以直接路由模式运行,因此客户端请求直接路由到当前处于活动状态的实际服务器。 真实的服务器ip:192.168.3.41 虚拟IP:192.168.3.100 客户端IP(我的工作站):192.168.100.117 我还在本地办公室网关和负载均衡器之间build立了一个OpenVPN PtP隧道,用于远程pipe理主机。 负载平衡器VPN IP:172.16.3.1 客户端VPN端点ip:172.16.3.2 这是问题:如果我尝试连接到使用真正的IP地址的一切工作正常,但我需要能够连接也使用虚拟IP,并且不起作用。 有一些networking故障排除,似乎在调用虚拟IP时,返回的数据包没有被路由到VPN隧道,真正的服务器正确答复,但数据包stream量停止时,返回到负载平衡器。 在侦听任何端口的客户端上启动NetCat,并尝试使用其真实IP作为源IP工作,而不是使用虚拟IP作为源从真实服务器连接。 此外,如果我尝试使用相同的虚拟IP连接到运行在负载平衡器本身上的服务(lighttpd在端口80上),它的工作原理! 由于这个原因,我怀疑与ldirectord有关的事情,但我无法弄清楚什么! 所以,总结一下: 客户端呼叫端口3306上的192.168.3.41:工作。 客户端呼叫端口80上的192.168.3.100(负载均衡器上的本地lighttpd):正在工作。 客户端呼叫端口3306上的192.168.3.100:不起作用,数据包从真实服务器返回到负载均衡器,并且不被路由到vpn。 这些是我的负载平衡器configuration: FORWARD CHAIN: Chain FORWARD (policy DROP 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 95M 68G ACCEPT all — * * 192.168.3.0/24 0.0.0.0/0 58M 8719M ACCEPT all — […]

mysql服务器初始化错误,如果我添加“日志=”testfile_log.log“'

伙计们我只是想设置我的一般日志文件设置像这里https://stackoverflow.com/questions/5441972/how-to-see-log-files-in-mysql 。 所以我把log = "testfile_log.log"添加到了my.ini中 # The MySQL server [mysqld] port= 3306 … log_error = "mysql_error.log" log = "testfile_log.log" 但由于某种原因,MySQL服务器不再启动。 这里是日志: 8:46:14 PM [mysql] Error: MySQL shutdown unexpectedly. 8:46:14 PM [mysql] This may be due to a blocked port, missing dependencies, 8:46:14 PM [mysql] improper privileges, a crash, or a shutdown by another method. 8:46:14 […]

使用复制在VPS上设置负载平衡器

我正在寻找一些关于如何在VPS上设置负载平衡器的专家build议,为PHP / MySQL复制configuration另外两个VPS,然后将它们连接在一起。 我已经研究过HAProxy和Nginx,这两者都是非常简单的设置 – 只是我希望有人帮助解答一些问题。 1)目前我正在运行一个VPS,它的规格是:(Knownhost,VPS#7) 5632MB保证内存150GB RAID-10磁盘空间8x优先级8+ CPU 10000GB高级带宽 我正在寻找购买两个额外的VPS,这是我的主要VPS的中规格 – 所以我想安装最强大的VPS负载平衡器,因此我目前的主要负责人? 2)一旦我有负载平衡器设置,我知道我的其他VPS的IP地址 – 我正确地假设我只是将负载平衡器configuration到他们的IP? 那么我该如何去做代码复制和数据库复制? 负载平衡器会成为主数据库,还是我会为此分配其他VPS之一? 3)在可伸缩性方面,如果代码在A上更新,我会在B和C上更新它吗? 或者我需要某种自动复制实用程序设置? 我不是很精通服务器或硬件,所以我很感激任何帮助。 谢谢!

MySQL 5.5:不能删除数据库:在查询过程中丢失与MySQL服务器的连接

在我的mysql数据库发生巨大的崩溃之后,我做了一个恢复,除了一个模式外,一切正常。 在phpMyAdmin,这个模式doest不包含任何表,但我们要求mysql删除模式(drop database xxxx)我有以下错误: Lost connection to MySQL server during query 在mysql的error.log中,我看到以下内容: InnoDB: Load table 'xxxx/menu' failed, the table has missing foreign key indexes. Turn off 'foreign_key_checks' and try again.140120 10:52:35 InnoDB: Assertion failure in thread 139903484229376 in file row0mysql.c line 3822 InnoDB: Failing assertion: table InnoDB: We intentionally generate a memory trap. InnoDB: Submit […]

mysql – 测量写入量

系统: Centos 6.4 , PerconaDb/MySQL 5.5.31 我运行了相对较小的mysql数据库,有30个数据库,总量为12Gb,但重读,更新和写入(文本,post,用户数据和用户操作在白天均匀CRUD)。 它是一个典型的关系数据库,没有数据仓库等等。 目前,它运行在两个硬盘arrays(不确定规格,托pipe)给磁盘相当困难的时间,25%的IO利用率,平均700 IOPS,5Mbps(根据服务器上的Newrelic监视代理)。 整个MySQL服务器平均每秒执行540个查询。 我考虑把它放在单独的磁盘arrays上,我正在考虑使用SSD。 无论是传统的SSD磁盘还是SSD PCI卡。 由于有多less数据可写入SSD的技术限制,在芯片磨损之前,我想计算/估计在需要更换之前磁盘良好的时间。 我的问题是: 这是不成熟的优化吗? 我不能用所有的数据库来重写所有的应用程序,所有的数据库都尽可能地被索引,我不是新手,但是我认为可能有些事情需要考虑和改变。 我如何测量MySQL写入的数据量? 估计它可能会在SSD上生存多久。 它是否适用于这个数据量,我应该关心它吗? 你有没有在SSD上运行MySQL经验,在这里分享的任何最佳做法?

mysqlconfiguration以获得最佳性能

我在专用服务器上有一个巨大的杂志(只在服务器上有一个网站),所有的时间服务器都有很大的负载, “顶部”工具告诉我,用户“MySQL”使这个负载: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 16058 mysql 20 0 1453m 88m 6088 S 96.3 0.6 2:34.59 mysqld 我应该在“my.cnf”中join什么样的最佳configuration来加速和提高性能? 这是我的服务器信息: CPU:Intel Core i7-4770 Quadcore 内存:32 GB DDR3 硬盘:240GB SSD 操作系统:与cPanel的Centos 6.5 / 64bit mysql版本:5.5,默认存储引擎MYISAM 我的网站信息: 数据库大小:大约1GB 每天40000个vists 请build议什么是最好的configuration,以减less服务器负荷,加快网站

Percona在EC2临时存储(XtraDB集群的一部分)

我们有一个大约100GB的MySQL DB,并且想把它移到EC2中。 EBS卷对于运行MySQL数据库似乎相当缓慢(即使提供了IOPS),尽pipe我们可以使用RAID10来改进这个(或者Amazon RDS),但是我真的希望能够更快地使用DB的SSD临时实例存储。 我知道所有的EC2实例存储是非持久性的(即,如果我们closures机器,硬件故障等,数据丢失),但是如果它是群集中的节点呢? 我想我们可以有一个运行Percona XtraDB集群的3节点集群。 如果其中一个节点发生故障,则该存储上的所有数据都将丢失,但当它再次出现时,它只会重新join群集并重新同步数据? 不知道上述逻辑是否正确,或者有其他方法可以在Amazon EC2实例存储上使用快速SSD存储。 标准的EBS卷看起来太慢了! 有关如何安全使用更快的SSD存储的build议?