我有一个运行Ubuntu 12.04 LTS与LEMP堆栈的VPS,遵循Linode Library的指南(因为我使用的是Linode)来设置,一切正常,直到现在。 我不知道出了什么问题,但一个星期前我的CPU使用率正在上升。 今天事情变得非常糟糕 – 我有74%的CPU使用率,所以我去检查,发现mysqld占用太多的CPU使用率(大约30%〜80%) 所以我做了一些谷歌search,试图禁用InnoDB,重新启动MySQL,重置ntp /系统时钟(不是这个错误应该发生在一年多前?!),并重新启动我的VPS,没有什么帮助。 即使mysql的processlist为空,我仍然得到mysqld的CPU使用率非常高。 我不知道我错过了什么,完全不知道,任何意见,将不胜感激。 提前致谢。 更新: 我从运行“strace mysqld” write(2, "InnoDB: Unable to lock ./ibdata1"…, 44) = 44 write(2, "InnoDB: Check that you do not al"…, 115) = 115 select(0, NULL, NULL, NULL, {1, 0}^[[A^[[A) = 0 (Timeout) fcntl64(3, F_SETLK64, {type=F_WRLCK, whence=SEEK_SET, start=0, len=0}, 0xbfa496f8) = -1 EAGAIN […]
我有一台安装有运行Ubuntu 13.04的MySQL服务器的AZURE虚拟机。 我试图远程连接到MySQL服务器,但得到简单的错误“不能连接到MySQL服务器{IP}” 我已经做了以下工作: * commented out the bind-address within the /etc/mysql/my.cnf * commented out skip-external-locking within the same my.cnf * "ufw allow mysql" * "iptables -A INPUT -i eth0 -p tcp -m tcp –dport 3306 -j ACCEPT" * setup an AZURE endpoint for mysql * "sudo netstat -lpn | grep 3306" does indeed show […]
是否有可能根据域名redirectMySQL(tcp)stream量到多个服务器? 我们的DNS设置为将多个子域别名指向一台代理机器。 (运行haproxy和iptables)。 我们希望通过这个代理服务器redirect所有数据库stream量,并将其路由到合适的数据库服务器,而不会偏离标准的MySQL端口。 dev.domain1.com:3306 – > dbDevServer.domain1.com:3306 test.domain1.com:3306 – > dbTestServer.domain1.com:3306 prod.domain1.com:3306 – > dbProdServer.domain1.com:3306 谢谢!
我正在尝试解决数据库导入问题,并希望将环境复制到另一台服务器上。 这将需要安装旧版本的mysql,但列出的软件包只显示最近的版本。 我目前正在运行debian wheezy 7.1,安装的是5.5.31。 什么是安装旧版本的官方方式? 我想我可以search谷歌,希望find一些相同版本的文件从源代码安装,但这似乎不是一个可靠的方法。
我正在用tomcat 7和spring运行一个来自amazon rds的webapp,它使用hibernate作为持久层。 应用程序和UTF-8编码在localhost上正常工作,但由于某种原因,当我部署到亚马逊时,UTF-8编码中断。 我在亚马逊rds上使用mysql 5.5.27,并且我们希望更新的表格将sorting规则设置为utf8 – utf8_unicode_ci 在hibernate我已经设置:<prop key =“hibernate.connection.charSet”> UTF-8 UTF-8字符被replace为? 这对于密码和用户名+电子邮件来说当然尤其不好,因为它基本上杀死了它们。 任何人在部署到亚马逊时遇到字符编码破坏?
在mySQL中有一种方法可以在服务器重启时发出“stop slave”命令来防止复制不同步吗? 我一直无法find任何明确的。
我有一个数据库表,有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 […]
我已经写了一个shell脚本,当它被杀死/终止时启动MySQL。 我使用crontab运行这个shell脚本。 我的cron在/root/mysql.sh下查找名为mysql.sh的脚本文件 sh /root/mysql.sh mysql.sh: cd /root/validate-mysql-status sh /root/validate-mysql-status/validate-mysql-status.sh validate-mysql-status.sh: # mysql root/admin username MUSER="xxxx" # mysql admin/root password MPASS="xxxxxx" # mysql server hostname MHOST="localhost" MSTART="/etc/init.d/mysql start" # path mysqladmin MADMIN="$(which mysqladmin)" # see if MySQL server is alive or not # 2&1 could be better but i would like to keep it simple […]
在Debian系统上,我的ViewVC数据库仍然指向不再可访问的Subversion版本库(归档,移动到另一个服务器…) 因为它拥有大量的存储库,我不能删除和重build所有的存储库….这将是很长,磁盘和CPU密集型。 1 Gb MySQL ViewVC数据库,用于90 GB的存储库。 那么如何有select地从ViewVC数据库中删除一个版本库呢?
我目前正在优化我们的MySQL生产服务器,我注意到这个服务器上的内存使用率只会增加。 它永远不会减less。 我在几个网站上看到,这可能是由于许多开放的连接造成的。 然而,我们的服务器在任何给定的时间都有很less的连接(最多15个睡眠/查询)。 经过一段时间的查询变得非常慢,我认为这是因为使用服务器的交换文件,因为内存已满。 这是正常的行为还是内存泄漏,我怎么才能最好地确定问题? 只需在我们的服务器configuration和my.iniconfiguration文件下面完成即可。 服务器configuration: Windows 2008 SBS服务器 Mysql社区服务器5.1 4个四核处理器 32 GB RAM 内存(Raid 1) 的my.ini [client] port=3306 [mysql] default-character-set=utf8 [mysqld] port=3306 basedir="E:/MySQL/MySQL Server 5.1/" datadir="E:/MySQL/Data/" default-character-set=utf8 default-storage-engine=INNODB sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" max_connections=100 table_cache=256 tmp_table_size = 2G thread_cache_size=8 myisam_max_sort_file_size=100G myisam_sort_buffer_size=410M key_buffer_size=354M read_buffer_size = 64 read_rnd_buffer_size=256K sort_buffer_size = 10M innodb_additional_mem_pool_size=15M innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=7M innodb_buffer_pool_size = 7G innodb_log_file_size=343M […]