我已经build立了巨大页面,但是我没有看到其中的任何一个保留。 我错过了一个步骤,或者由于某种原因,MySQL是无法利用Hugepages? 我还没有创build一个hugetlbfs挂载,虽然从我读的,MySQL不会以这种方式调用页面。 如果我错了,请让我知道,因为这将是一个微不足道的解决scheme。 几乎所有的MySQL表都使用InnoDB。 注意:我创build了一个hugetlbfs,没有按预期更改。 是否有可能重新启动将纠正这种情况? 我不想通过这个程序,因为这是高可用性,但是如果有必要的话可以这样做。 这是我认为相关的configuration。 /etc/sysctl.conf … ## Huge Pages vm.nr_hugepages = 4096 vm.hugetlb_shm_group = 27 ## SHM kernel.shmmax = 34359738368 kernel.shmall = 8589934592 … /etc/security/limits.conf … mysql soft nofile 12888 mysql hard nofile 51552 @mysql soft memlock unlimited @mysql hard memlock unlimited /etc/my.cnf [mysqld] large-pages … grep Huge /proc/meminfo HugePages_Total: […]
背景故事 Ubuntu死了(不会启动),我无法修复它。 我启动了一个现场光盘恢复重要的东西,并将其保存到我的NAS。 我备份的其中一个是/ var / lib / mysql。 重新安装了Linux Mint,因为我在Ubuntu 10.0.4上,这是尝试一个新的发行版(我不喜欢Unity)的好机会。 现在我想恢复旧的mediawiki,所以我closures了mysql守护进程, cp -R /media/NAS/Backup/mysql/mediawiki@002d1_19_1 /var/lib/mysql/ ,正确设置文件所有权和权限,然后启动mysql向上。 问题 现在我试图导出数据库,所以我可以恢复数据库 ,但是当我执行mysqldump我得到一个错误: $ mysqldump -u mediawikiuser -p mediawiki-1_19_1 -c | gzip -9 > wiki.2012-11-15.sql.gz Enter password: mysqldump: Got error: 1146: Table 'mediawiki-1_19_1.archive' doesn't exist when using LOCK TABLES 我试过的东西 我试过使用–skip-lock-tables但我得到这个: Error: Couldn't read status information for […]
这是在运行MySQL 5.5的Ubuntu 12.04服务器上运行的,该服务器从属于运行MySQL 5.1的OS X服务器 Logrotate已经发送 error: error running shared postrotate script for '/var/log/mysql.log /var/log/mysql /mysql.log /var/log/mysql/mysql-slow.log /var/log/mysql/error.log ' 原来应该是一个“debian-sys-maint”的MySQL用户。 我可以想象,当主数据库被导入时会被吹走。 我的问题是:将“debian-sys-maint”用户重新添加到从服务器,还是需要将其添加到主服务器上是否正确?
我目前正在开发一个共享主机的应用程序,为机器使用一个完整的MySQL后端。 我已经build立了我的所有服务,而且他们运作得很好,但是我对pure-ftpd有点问题。 正如你可能知道的,Pure-FTPd可以使用pure-ftpd-mysql 。 以下是基本configuration的样子: MYSQLServer 127.0.0.1 MYSQLPort 3306 MYSQLSocket /var/run/mysqld/mysqld.sock MYSQLUser myftpdbuser MYSQLPassword myftpdbpassword MYSQLDatabase myftpdb MYSQLCrypt md5 # Here come the selection queries… 正如你所看到的,我select了md5作为encryptionalgorithm,但这是一个问题。 我正在使用Symfony2,并且我已经为我的用户设置了sha512的编码器,当我想创build一个与我的用户相同密码的FTP帐户时,我必须将sha512哈希值复制到FTP帐户。 然而,这是非常令人满意的,Pure-FTPd是为md5configuration的,因此它将无法检查这个密码。 我想尽可能保持sha512,因为使用md5将需要对我的代码进行一些修改以重新encryption。 以下是Pure-FTPdconfiguration示例所说的内容: # Mandatory : how passwords are stored # Valid values are : "cleartext", "crypt", "sha1", "md5" and "password" # ("password" = MySQL password() function) # […]
这是我第一次来 我最近join了一家公司的系统pipe理员,最近我的任务是为我们的开发者制作更友好的开发环境。 到目前为止,我们的开发人员连接到我们的远程盒子,复制生产代码,恢复生产数据库,并更正apache vhost设置,然后开始开发。 大部分的开发都是通过腻子进行的,而且非常繁琐。 最近我了解到stream浪者,并为此感到惊讶。 所以我很快设置了一个简单的LAMP堆栈,我们的开发人员可以使用。 然而,在这一点上我最大的麻烦是如何设置一个像MySQL环境的prod数据库。 我们的数据库大小约为7GB,下载它然后在你的stream浪虚拟机中运行它是没有意义的。 我相信这是很多系统pipe理员过去处理的常见问题。 如何在Vagrant之后设置一个prod-like的开发数据库,而不必通过大量的数据转储。
MySQL似乎经常崩溃,我会说每隔一小时左右。 在这个使用MySQL的服务器上运行的唯一的东西是我正在使用的Drupal安装,只有一个人在使用它,它的字面大约有三个页面 – 从我可以收集这似乎是一个内存问题InnoDB的? 我不擅长这个东西,所以我不确定。 任何指导? 这是我的error.log中的相关部分 140216 14:20:01 [Note] Plugin 'FEDERATED' is disabled. 140216 14:20:01 InnoDB: The InnoDB memory heap is disabled 140216 14:20:01 InnoDB: Mutexes and rw_locks use GCC atomic builtins 140216 14:20:01 InnoDB: Compressed tables use zlib 1.2.3.4 140216 14:20:01 InnoDB: Initializing buffer pool, size = 128.0M InnoDB: mmap(135987200 bytes) failed; errno […]
我有一个Microsoft Sql服务器,处理一个由java和c#中的多个客户端组成的公司软件套件的stream量适中的stream量。 它正在被“暂停”查询超载。 他们最终通过,但有些是超时(尤其是写)。 查询主要是读取。 有什么办法可以加快速度,还是以其他方式修复? 这里是我的活动监视器的图片 ,以显示我在说什么: 附注:我们已经计划在一段时间内迁移到MySql。 那会有帮助吗? 我知道MS Sql是强大的,但它是默认的Read-Committed,可以伤害任何东西吗?
我一直在关注workaround.org上的ISPMail教程(2.9 Wheezy版本),到目前为止一切工作正常。 当我到达“testing电子邮件传送”步骤时,我注意到关于来自/var/log/mail.log的输出日志中的查询错误。 May 14 06:48:59 mail postfix/pickup[17704]: EA4AD240A98: uid=0 from=<root> May 14 06:48:59 mail postfix/cleanup[17776]: EA4AD240A98: message-id=<[email protected]> May 14 06:48:59 mail postfix/qmgr[17706]: EA4AD240A98: from=<[email protected]>, size=429, nrcpt=1 (queue active) May 14 06:49:00 mail dovecot: auth-worker(17782): mysql(127.0.0.1): Connected to database mailserver May 14 06:49:00 mail dovecot: auth-worker(17782): Warning: mysql: Query failed, retrying: Table 'mailserver.users' doesn't exist […]
我目前有2个Debian服务器(VPS有4GB内存),并且承载了各种不同重要性的网站:一些是生产站点,另外一些是演示/临时/testing站点。 大约有15-20个网站,其中一个即将有相当的stream量。 目前,我已将我的生产站点部署在一台服务器上,并将演示/分段/testing站点部署在另一台服务器上。 两台服务器都运行Apache和MySQL。 我已经阅读并理解了从Web服务器(Apache,但可能要切换到Nginx)分离数据库(MySQL)的大部分好处。 目前我没有任何性能问题,但需要从一台服务器移动到另一台服务器,并想知道现在是不是在两台服务器上重新组织数据的好时机。 目前我没有钱来添加额外的服务器。 我的问题是:把所有的网站放在两台服务器之一和相应的数据库上是否好,因为它们分为生产和演示/分段/testing应用程序,或者我最好保持生产和非生产应用(考虑安全/性能因素)? 理想情况下,我会将所有非生产应用程序迁移到第三台服务器上,但目前为止还没有结束。
下面是我的.cnf文件,如果我看到我的CPU消耗99.99%的我的mysqld命令。 MySQL服务器是从远程机器连接的,它经常更新数据,但是我确保远程服务器打开连接,读/写/更新,然后closures它。 另外远程服务器读取很多。 我可以做些什么来减less我的CPU消耗。 仅供参考,我正在使用4GB RAM的2核心CPU。 [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] user = mysqluser pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking wait_timeout = 20 interactive_timeout = 60 bind-address = <IP-ADDRESS> […]