gpt4 book ai didi

php - MYSQL 过载

转载 作者:行者123 更新时间:2023-11-29 09:07:45 25 4
gpt4 key购买 nike

我现在遇到 mysql 过载的问题,然后当它非常繁忙时,服务器将完全停止响应。我知道我的一个数据库有大量流量,但我该如何处理这个问题。我是否需要一台更好的服务器,或者我是否需要一个不同的数据库引擎。目前我正在使用MyISAM。我正在处理的一些表大约有 420000 条记录(82.7 MiB),有很多插入和选择,速度非常重要,任何帮助都会很大

当我查看 whm 的状态时,我收到此消息

/usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/server.sy2.com.pid --skip-external-locking

大多数时候,服务器负载为 180%-220%。

我在服务器上输入了此内容

netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n

1 established)
1 Foreign
17 SYN_RECV
28 FIN_WAIT1
30 LISTEN
154 ESTABLISHED
188 FIN_WAIT2
1206 TIME_WAIT

Apache 状态

Current Time: Saturday, 25-Jun-2011 19:00:34 BST
Restart Time: Friday, 24-Jun-2011 20:41:36 BST
Parent Server Generation: 11
Server uptime: 22 hours 18 minutes 58 seconds
Total accesses: 1866618 - Total Traffic: 12.2 GB
CPU Usage: u25.92 s20.03 cu1142.19 cs0 - 1.48% CPU load
23.2 requests/sec - 159.5 kB/second - 6.9 kB/request
206 requests currently being processed, 12 idle workers


this is the server spec
Linux - Dual Quad Core Intel Xeon E5620
Hard Disk: 4x300GB SAS 15k RPM
RAM: 12 GB DDR3 RAM
RAID Options: RAID 10 (needs 4 identical Drives)
Operating System: CentOS 5.x
Control Panel: cPanel/WHM
Bandwidth: 5000 GB

最佳答案

这个问题没有简单的答案。只是一些有关如何解决问题的指南。您实际上可能正在遇到服务器可以处理的峰值负载,并且可能无法进行太多优化。

show processlist开始,这将使您了解有多少连接处于打开状态,以及哪些连接可能由于锁定问题而被卡住。

启用慢查询日志,查找响应缓慢的查询并使用explain查看执行计划。您可能缺少索引或存在导致查询运行缓慢的结构问题。

您可以调整数据库服务器设置以允许在内存中缓存更多数据。有一些工具(例如 mysqltuner)可以指导您进行应该查看的设置。

您可能还想查看本指南:http://www.fromdual.com/mysql-performance-tuning-key

关于php - MYSQL 过载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6553387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com