首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这是Mysql数据库服务器负载过高吗?

这是Mysql数据库服务器负载过高吗?
EN

Server Fault用户
提问于 2012-08-20 15:18:43
回答 2查看 317关注 0票数 -1

我在运行一个php网站。我有两台服务器。

请帮我检查一下这个Mysql数据库服务器的负载是不是太高了?我发现mysql的CPU使用率总是高于100%。有什么优化的建议吗?

我使用的是CentOS 5.8MySQL5.1.63-cll Mysql社区服务器

4个处理器英特尔Xeon2.13G总内存:4G

my.cnf

代码语言:javascript
复制
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 100M
thread_concurrency = 4
max_connections = 600
max_user_connections=600
EN

回答 2

Server Fault用户

回答已采纳

发布于 2012-08-20 15:33:18

是?不是吗?那得看情况?

如果您的服务器正在处理批处理作业--可能会最大限度地利用您的重新路由。如果它被用作交互/网络应用程序的后端,那就不好了。

随机提示:

  • 检查您的查询
  • 开始记录慢速查询并分析它们
  • 使用mysqltuner.plpercona的配置向导
票数 1
EN

Server Fault用户

发布于 2012-08-20 15:39:47

简短的回答是:不,负载不太高。

关于

的一些细节

您有4个处理器,如您所见,没有iowait (0.0%wa)。

如果您有iowait,它可能会显示您正在使用的存储太慢,无法为处理器提供足够快的数据服务。但是由于没有iowait,导致负载的不是存储。

假设您有4个处理器,那么1.5的负载根本不用担心。实际上,在负载不断超过5之前,您不应该开始怀疑负载问题。

--关于load

的一点东西

让我们为CPU核心使用一个隐喻。假设每个核心都是一根管子。负荷平均值描述了需要通过管道的水量。

1管意味着我们不用担心就能承受1的负荷。这意味着,如果你有大量的水,负荷会增加,因为管不够大,让所有的水通过。(水正在处理)

因此,如果您有4个核心--您可以轻松地处理4的负载,而不必担心添加更多的管道:)

我希望这是合理的。

编辑:显而易见的

如果您只为一个用户提供很少的服务,那么您的代码可能会非常糟糕,您应该考虑优化。但是如果你有一个相当繁忙的应用程序运行,我不会启动红灯。

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

https://serverfault.com/questions/419308

复制
相关文章

相似问题

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