首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Centos/MySQL服务器高负载

Centos/MySQL服务器高负载
EN

Server Fault用户
提问于 2011-02-13 18:36:01
回答 2查看 489关注 0票数 2

我目前经营着一个网站,我们每天有15,000到20,000次点击。我们目前运行一个非常活跃的论坛,这是托管使用vBul公报软件。我们有450万个帖子,8万条线程,大约有11,000名成员,其中近三分之一一直在活跃。现在我正在运行一个英特尔Xeon (2.13Ghz),内存为4GB,CentOS5.5,并在机顶盒上运行DirectAdmin来管理它。我还运行当前稳定版本的Apache、MySQL和php。这是唯一托管在这台机器上的站点。现在,在一天中的随机时间,有时当它变得繁忙时,服务器负载可以达到20,但当我们只有大约200个用户活动时,也会出现这种情况。我不明白是什么导致了这些问题。有时,我会得到可以在.2秒内生成的页面,其他时候则需要5-8秒。我已经定制了my.cnf文件,这对我没有任何帮助,我不知道还能转到哪里去,所以如果有人有任何建议,请告诉我。

EN

回答 2

Server Fault用户

发布于 2011-02-13 22:43:01

您是否准备好了日志:

可悲的是,许多人常常忘记查看“日志”来了解他们的问题。

我将从一些基本的监视、日志记录和诊断工具集开始。

  1. 顶部
  2. mtop http://mtop.sourceforge.net
  3. 无害顶http://innotop.sourceforge.net
  4. MySQL处理列表/ mysqladmin proc
  5. MySQLTuner http://mysqltuner.pl
  6. MySQLidxchk:http://hackmysql.com/scripts/mysqlidxchk-1.1 (很适合日志解析)
  7. MySQLSLA -MySQL的状态报告:http://hackmysql.com/scripts/mysqlsla
  8. MySQLReport - http:// hackmysql.com/script/mysqlreport(将MySQL的显示状态值解释为关于MySQL运行方式的详细报告的伟大实用工具)
  9. IOTOP / SAR
  10. 你确定所有的流量都是有效的吗?可能需要对日志进行双重检查,并确保通信量是有效的。
  11. 所有的连接-来自同一个IP地址的多个?(比往常更多)使用这个来检查来自一个ip:netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n的连接有多少个
  12. 你也可以和Mod_Evasive一起工作
  13. 根据您的发现-将MySQL移动到另一台服务器
  14. 考虑一个负载均衡器或Nginx,或者从Apache etc主机解决方案转移到另一个像Cherokee,Nginx等.

如果这篇文章对你有帮助-为什么你不投票支持它:-)祝福

票数 2
EN

Server Fault用户

发布于 2011-02-13 23:40:08

除了Glenn的优秀列表之外,还有其他一些事情:

  • 检查'top‘和'free’,以确保您没有使用任何交换内存,因为这将损害您的性能。如果您发现您正在开始使用交换,那么将减少Apache (主要是MaxClients )和MySQL (所有各种缓存/缓冲区选项)的内存需求。
  • 如果论坛是PHP,请确保您正在运行像eAccelerator或APC这样的操作码缓存。
  • 可以考虑使用ab或site之类的方法来测试站点的性能。这将为您提供服务器的当前功能,并允许您测试特定优化的效果。
  • 使用top查看哪些应用程序在高峰时间消耗CPU。这将给您一个基本的概念,从哪里开始优化。
  • 如果您正在提供大量的静态内容,请考虑使用重量较轻的web服务器(如lighttpd或nginx)。
  • 检查MySQL中的查询日志统计数据,以确保它已启用并运行良好。如果您得到了大量的“低MEM修剪”,请考虑在可能的情况下为缓存使用更多内存。
  • 如果您将更多的内存分配给MySQL而不是Apache,您可能会获得最好的性能。理想情况下,您希望活动记录集能够完全保存在RAM中,从而将磁盘访问降到最低。这不是数据库的总大小,而是每天通常读取的所有记录的大小。在一台4GB的机器上,我会确保MySQL的整体容量至少达到1GB。
  • 请注意,流量通常会激增,您的服务器不仅需要处理平均流量,还需要处理流量高峰。不要在这样的情况下,你的设置可以处理平均流量,但开始落后时,流量高峰/高潮。然后,您就会遇到服务器很难跟上的情况,但是仍然会越来越多地超载。

根据我自己的经验,您的服务器“应该足够”支持一个20k查看/日站点,具有良好的配置和一些优化调整。如果理论上你可以通过一些工作得到10倍或更多,我也不会感到惊讶。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/235031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档