Articles of percona

如何加速SELECT BENCHMARK(1000000,ENCODE('hello',RAND()));

我想要加快查询下面的一些想法: SELECT BENCHMARK(1000000,ENCODE('hello',RAND())); 目前,我一直在玩my.cnf选项,我可以在9.5秒内执行此操作…但是,有什么方法可以让我更快? 什么样的variables与这个查询更相关? 更快的CPU会产生更好的结果吗?是否需要更快的磁盘?还是需要更多/更快的RAM? 我正在使用一个持久的固态硬盘50Gb,应该给我1500个iops(不是最快的,我知道…但这对testing有影响吗?) 这是一个没有任何数据库的Percona Server for MySQL的全新安装。 mysql Ver 14.14 Distrib 5.7.18-15, for debian-linux-gnu (x86_64) using 6.3 系统是Google Cloud上的Skylake CPU内核,具有6 GB RAM。 cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 85 model name : Intel(R) Xeon(R) CPU stepping : 3 microcode : 0x1 cpu MHz […]

主 – 从mysql服务器之间的pt-online-schema-change用法

我有服务器版本:5.5.56-MariaDB – 主从设置 在主 – 我打算运行pt-osc命令来添加索引。 pt-online-schema-change D=obs_db,t=ob_status,h=localhost –alter "ADD INDEX (create_time)" –alter-foreign-keys-method="auto" –execute –set-vars="innodb_lock_wait_timeout=50" 在我继续上述命令之前,我有几个问题: 我是否需要包含更多选项? 奴隶得到更新更新? 这是一个更好的方式去? 请指教.. 谢谢!

PT-SHOW-GRANTS不会转储CREATE USER和AUTHENTICATION_STRING

据我所知,AUTHENTICATION_STRING可能由于安全原因而被MySQL 5.7中的devise排除在外,但是为什么CREATE USER行被省略或者无法打印,似乎是一个不兼容的问题。 如果没有这个完整的转储,还有什么可以转储和重新导入数十,数百,数千用户授权? pt-show-grants 3.0.4 mysql Ver 14.14 Distrib 5.7.19-17 CentOS Linux版本7.4.1708(核心)

在RH Linux上使用PERCONA转储和恢复用户和权限

Linux服务器:RH 6.8 项目:在RH Linux 6.8上将老版本的5.1 MySQL数据库和用户导出到新的5.7 MySQL数据库。 问题:我已经使用MySQL Workbench将旧的MySQL服务器的数据库导出并导入到新的MySQL服务器。 我在旧的5.1 MySQL Linux服务器上安装了PERCONA,请看下面的屏幕显示: $ which pt-show-grants / usr / bin / pt-show-grants 1-现在如何使用PERCONA将用户及其用户的权限从旧的MySQL服务器导出到新的MySQL服务器? 2-我是否需要在新的MySQL Linux服务器上安装PERCONA来导入这些用户和权限? 谢谢你的帮助。

MySQL在正常情况下连接太多(Percona,InnoDB)

在正常情况下,我们得到了太多的连接错误,所以我假设这是一个configuration问题。 四个Web服务器, 不使用持续连接,部分原因是太多的连接错误太快。 在PHP / mySQL上查看更多关于PHP和持久连接的信息:如何debugging“太多的连接”错误? 这台机器在亚马逊上托pipe。 某些Web服务器与DB不在同一个AZ中。 1A-> 1D。 奇怪的是, max_connections的硬编码值是400,但在重启时将其设置为214。 我能够从MySQL客户端更改为400全球。但超越似乎过度。 从显示状态: | Connections | 38587 | | Max_used_connections | 31 | 该应用程序是PHP(fcgi / apache)。 我们的数据库大小约为54G。 机器有36Gig ram。 免费告诉我有13G免费,甚至包括用于caching/缓冲区的所有内存。 当我试图给32G的“innodb_buffer_pool_size”MySQL无法启动,因为mmap耗尽可分配内存。 缓冲池目前在22G。 mysqltuner的输出提到了缓冲池的大小,以及join_buffer_size – 这不在下面的configuration中。 这是Percona 5.5。 我还设置了http://jeremy.zawodny.com/blog/archives/011421.html max_connect_errors = 1844674407370954751 debuggingmysql太多连接问题 SHOW STATUS的输出中max_used_connections是21。 max_user_connections设置为0 …没有限制。 编辑:这可能与Linux系统上打开的文件/页面限制有关吗? configuration文件: # # The MySQL database server […]

在数据库更改后,Percona服务器将不会重新启动

我从percona存储库中安装percona在一个Ubuntu 12.04服务器上有一个固态驱动器。 我想我宁愿将数据在固态驱动器上,并把分区在正常的SATA驱动器。 下面是我的设置本质上是一个my-large.cnf的副本,我添加了datadir和日志文件以查看失败的服务器启动失败: [mysqld] port = 3306 socket = /var/run/mysqld/mysqld.sock datadir = /mnt/disk2/mysqldata general-log-file= /var/log/mysql.log log-error = /var/log/mysql-error.log skip-external-locking 启用日志后,我看到: 130127 11:49:07 mysqld_safe mysqld from pid file /mnt/disk2/mysqldata/servername.pid ended 130127 12:07:55 mysqld_safe Starting mysqld daemon with databases from /mnt/disk2/mysqldata 130127 12:07:55 [Note] Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist 130127 12:07:55 [ERROR] […]

MySQL高内存消耗与查询性能差,哪些设置来调整?

我有一个相当大的数据库的情况。 它大约是3GB,我用系统资源打了一些墙。 例如,这里是一个htop输出的例子: 你可以观察到这里有很多未使用的线程,但是我在mysqlreport输出中看到,我们在101.11%使用的连接数(90个中有91个)和InnoDB的大小方面存在一些问题缓冲池99.65%使用: MySQL 5.5.30-30.2-log uptime 17 7:43:49 Thu May 23 21:18:30 2013 __ Key _________________________________________________________________ Buffer used 4.69M of 384.00M %Used: 1.22 Current 76.39M %Usage: 19.89 Write hit 93.73% Read hit 99.89% __ Questions ___________________________________________________________ Total 209.84M 140.2/s QC Hits 158.88M 106.2/s %Total: 75.71 DMS 43.01M 28.7/s 20.50 Com_ 7.34M 4.9/s 3.50 COM_QUIT […]

新的Percona XtraDB节点无法join集群

我有一个四节点的Percona XtraDB集群。 每晚,一个节点closures备份,然后重新join群集。 现在运行良好。 昨晚,备份节点拒绝重新join群集。 其他三个节点嗡嗡作响,但任何join失败节点的尝试都不成功。 幸运的是,我们使用Ansible来提供所有的节点,所以我们有一个可重复使用的方法来吹掉失败的节点,并用一个全新的,从零开始的数据库节点来取代它。 幸运的是,新的节点也失败了。 最近没有对Ansible脚本进行更改,而且我们已经成功启动了实例。 这些都在亚马逊AWS上运行在一个二维码的VPC上,如果这样做有什么区别的话。 新的服务器的MySQL日志说: 131226 04:44:50 mysqld_safe Starting mysqld daemon with databases from /data/mysql 131226 04:44:50 mysqld_safe Skipping wsrep-recover for empty datadir: /data/mysql 131226 04:44:50 mysqld_safe Assigning 00000000-0000-0000-0000-000000000000:-1 to wsrep_start_position 131226 4:44:50 [Note] WSREP: wsrep_start_position var submitted: '00000000-0000-0000-0000-000000000000:-1' 131226 4:44:50 [Note] WSREP: Read nil XID from storage engines, […]

无法通过套接字“/opt/local/var/run/percona/mysqld.sock”连接到本地MySQL服务器

我已经安装percona服务器在我的Mac机上使用macports,但是我正在运行到上面的sockets错误,如下所示: Sauds-MacBook-Pro:percona jini$ sudo /opt/local/lib/percona/bin/mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MySQL to secure it, we'll need the current password for the root user. If you've just installed MySQL, and you haven't set the root […]

Percona启动失败:mysql无法访问创build文件的目录

我发现了一些类似问题的问题和build议,不幸的是,似乎没有任何工作,所以请原谅,如果这是双重的(并指向正确的来源)… 服务器是Fedora Beefy Miracle,安装percona mysql服务器。 我不太了解安装情况,初次安装后我就来了很久。 现在数据库服务不起作用。 Percona启动: # service percona start Starting MySQL (Percona Server). ERROR! The server quit without updating PID file (/home/percona/data/example.domain.pid). MySQLconfiguration: 在/ home / percona(指向percona安装目录)中有相当详细的my.cnf指向/ home / percona / data处的datadir。 在/ etc / config中有: # cat /etc/my.cnf [mysqld] datadir=/var/lib/mysql (…) [mysqld_safe] log-error=/var/log/mysqld.log 我不知道这个configuration是否正在使用,以及如何调用mysql:我是新来的Percona和设置是由别人完成的。 但是,每个Percona服务(尝试)都会更新日志文件,并出现以下错误: # tail /var/log/mysqld.log 140814 0:55:18 InnoDB: […]