我遇到我的LAMP服务器的一些问题。 最近,一切都变得非常缓慢,尽pipe访客在我网站上的指数并没有太大变化。 当我运行top命令的时候,mysql进程占用了CPU的150-200%。 怎么可能,我一直认为100%是最大的? 我正在运行1.5 GB RAM的Ubuntu 9.04服务器版本 my.cnf设置: key_buffer = 64M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8 myisam-recover = BACKUP max_connections = 200 table_cache = 512 table_definition_cache = 512 thread_concurrency = 2 read_buffer_size = 1M sort_buffer_size = 4M join_buffer_size = 1M query_cache_limit = 1M # the maximum size of individual query […]
如果我的MySQL服务器只接受本地主机的连接,没有密码的root用户是否构成安全漏洞? 我知道,普遍的看法是,root用户应该被一个密码保护,但是把它留空是什么意思呢? 我不担心除了我自己连接到MySQL的Linux用户,我不打算允许networking访问数据库。 编辑:是什么让MySQL不同于SQLite,这是不是密码保护? 我们在谈论什么样的部署场景? 如果攻击者获得对服务器的访问权,那么攻击者是否可以简单地重置密码呢? 请记住,我并不是想在这里提倡任何事情,我只是希望人们在这方面提供有教育的意见。
我们有一张有5亿行的桌子。 不幸的是,其中一列是int(11),这是一个有符号的整数,它是一个递增的值,超过了21亿个幻数。 这立即导致大约10,000个用户的停机。 我们讨论了很多解决scheme,并决定我们可以安全地回滚这个值,比如说十亿。 但是我们不得不为每一行都回滚。 这是我们所做的: 更新Table1设置MessageId =情况MessageId <1073741824然后0 else消息Id – 1073741824结束; 我在一个有1000万行的桌子上testing了这个,花了11分钟。 所以我认为更大的桌子需要550分钟,或者9个小时。 这将是我们三年来最大的停机时间。 (我们是一家创业公司)。 现在正在进行18个小时。 我们应该做什么? 请不要说我们应该做的。 我想我们应该一次更新几百万行。 有什么方法可以看到进展? Mysql能挂吗? 使用mysql 5.0.22。 谢谢!
我有一个复制的MySQL环境,主数据库得到一个连续的“Aborted_connects”。 我怎样才能找出什么IP和什么用户造成中止连接。 有25个应用程序创build了大约500个连接。 我只能访问数据库服务器。
您如何pipe理您的Amazon RDS实例? 在生产中,我显然希望将Amazon RDS与主从复制设置结合使用。 不幸的是,为了在开发/ qa环境中带来类似的东西而花费了大量的成本,但是我们尽量保持dev / qa尽可能接近产品。 你如何在日常交易中处理这种情况?
我正在尝试使用HAProxy作为2个mysql节点的负载平衡器。 我有HAProxy在3307监听,它将请求路由到3306上的DB。当客户端正在尝试连接到代理(mysql -u … -h .. -P3307 -p …)时,它得到以下错误: 错误2013(HY000):在'读取初始通信数据包'丢失连接到MySQL服务器,系统>错误:0 当客户端试图直接连接到数据库时,它工作正常。 我不知道为什么当通过代理服务器的stream量失败。 这是我已经检查: /etc/hosts.allow包括“mysqld:ALL:allow” MySQLconfiguration文件(my.cnf)没有绑定地址行(全部开放)。 我正在使用HAProxy 1.5dev,Mysql 5.1.x,整个enchilada在Amazon linux上运行在ec2上。 这里是HAProxyconfiguration文件: global log 127.0.0.1 local0 log 127.0.0.1 local1 notice #log loghost local0 info user haproxy group haproxy maxconn 4096 daemon #debug #quiet defaults log global mode tcp option tcplog option dontlognull retries 3 option redispatch maxconn […]
我试图解决这个问题两天没有成功。 该服务器是一个MySQL数据库服务器。 硬件: DELL Poweredge 1950,2x Intel Xeon四核E5345 @ 2.33GHz,16 Gb内存,2x 146Gb SAS(软件RAID1) 软件: Ubuntu 10.04.3 LTS,MySQL 5.1.41 问题:虽然MySQL没有使用,没有数据库运行,一切似乎没问题。 一旦我安装了一个数据库,就有理由把所有8个内核全部用低内存消耗 。 所以,你可以想象负荷平均值高(我第一次看到212负荷平均值)。 服务器不会变得没有响应,但浏览安装的项目时可以看到速度很慢。 附加信息: 所使用的数据库不超过24MB,并从资源较less的服务器和更大的数据库中移出。 所以这不是数据库/项目。 my.cnf也不是一个原因,因为我使用了默认的一个和我在另一个服务器上使用同一个分配的。有趣的是,mysql不closures任何进程并运行到max_connections的限制。 日志很安静。 空空如也。 在我怀疑Ubuntu 11.10服务器出现问题后,我切换到了Ubuntu版本。 这个工作好了一个小时后,我做了一个内核升级到3.0.1(它也使用内存) 我testing了磁盘速度,似乎没问题。 运行服务器上的更多输出: dstat -cndymlp -N total -D total 3: htop命令: 有没有人遇到同样的问题? 你能想到的任何修复?
我们有一个标准的MySQL主/从复制我们的数据库。 为了使用从服务器,我们build立了MySQL代理。 然而,我们一直强烈地不鼓励使用它,因为它仍然是alpha,并没有得到很好的支持。 我们的应用程序是用Drupal 7构build的,它并不使用非常有效的从数据库(请参阅我在Drupal Answers上的相关问题 )。 我们可以使用什么工具来执行MySQL代理,并在从服务器上发送SELECT查询以分配负载?
我正在使用Haproxy负载平衡复制MySQL主服务器。 我还使用Heartbeat和Pacemaker进行主动/主动IP故障切换,在两台负载平衡器上使用两个虚拟IPS来实现Web服务器高可用性。 我在起搏器中使用位置,以便在每个负载平衡器上保留一个VIP,并使用指向VIP的循环DNS域负载平衡负载均衡器。 一切看起来都很好! | LB1 :| 循环 – > | 1.2.3.4 | 心跳起搏器| Haproxy | 192.168.1.1 | | | | | | LB2 :| 循环 – > | 5.6.7.8 | 心跳起搏器| Haproxy | 192.168.1.2 crmconfigurationshow node $id="394647e0-0a08-451f-a5bf-6c568854f8d1" lb1 node $id="9e95dc4f-8a9a-4727-af5a-40919ac902ba" lb2 primitive vip1 ocf:heartbeat:IPaddr2 \ params ip="1.2.3.4" cidr_netmask="255.255.255.0" nic="eth0:0" \ op monitor interval="40s" timeout="20s" […]
我使用postfix(mysql虚拟用户)+ amavis + spamassassin和configurationspamassassin来使用mysql来存储贝叶斯数据: use_bayes 1 bayes_auto_learn 1 bayes_store_module Mail::SpamAssassin::BayesStore::MySQL bayes_sql_dsn DBI:mysql:<db>:localhost bayes_sql_username <user> bayes_sql_password <password> 在mysql表“bayes_vars”中,我发现只有一行用户名“amavis”。 spamassassin是否可以使用电子邮件地址作为用户名而不是每个邮件的“amavis”?