我在运行一个php网站。我有两台服务器。
请帮我检查一下这个Mysql数据库服务器的负载是不是太高了?我发现mysql的CPU使用率总是高于100%。有什么优化的建议吗?
我使用的是CentOS 5.8MySQL5.1.63-cll Mysql社区服务器
4个处理器英特尔Xeon2.13G总内存:4G

my.cnf
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 100M
thread_concurrency = 4
max_connections = 600
max_user_connections=600发布于 2012-08-20 15:33:18
是?不是吗?那得看情况?
如果您的服务器正在处理批处理作业--可能会最大限度地利用您的重新路由。如果它被用作交互/网络应用程序的后端,那就不好了。
随机提示:
发布于 2012-08-20 15:39:47
简短的回答是:不,负载不太高。
的一些细节
您有4个处理器,如您所见,没有iowait (0.0%wa)。
如果您有iowait,它可能会显示您正在使用的存储太慢,无法为处理器提供足够快的数据服务。但是由于没有iowait,导致负载的不是存储。
假设您有4个处理器,那么1.5的负载根本不用担心。实际上,在负载不断超过5之前,您不应该开始怀疑负载问题。
的一点东西
让我们为CPU核心使用一个隐喻。假设每个核心都是一根管子。负荷平均值描述了需要通过管道的水量。
1管意味着我们不用担心就能承受1的负荷。这意味着,如果你有大量的水,负荷会增加,因为管不够大,让所有的水通过。(水正在处理)
因此,如果您有4个核心--您可以轻松地处理4的负载,而不必担心添加更多的管道:)
我希望这是合理的。
如果您只为一个用户提供很少的服务,那么您的代码可能会非常糟糕,您应该考虑优化。但是如果你有一个相当繁忙的应用程序运行,我不会启动红灯。
https://serverfault.com/questions/419308
复制相似问题