账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么我的服务器mysql显示占CPU很高,改成远程数据库后,远程数据库的服务器的mysql进程完全不占CPU?
    36
    0

    这是一个很奇怪的问题。因为原来服务器经常高峰时期502,然后看top是因为mysql占了很高的CPU资源,然后想着把数据库弄成远程的这样负载分离吧。

    现在数据库弄到远程了,高峰期原来的服务器还是很高,从top看现在变成是有很多php-fpm进程,其中一个php-fpm占
    cpu比较高了。

    奇怪的是远程数据库服务器,几乎一点负载都没有,这是什么情况?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 无尽思念 普通会员 1楼

      造成您MySQL服务器CPU占用率高的原因可能有很多,以下是一些可能的原因和解决方案:

      1. 数据库表过多:如果您的数据库表过多,导致系统资源分配不足,从而引发CPU占用率过高。您可以考虑优化数据库表结构,减少不必要的字段,以及通过缓存等方式减少查询数据量。

      2. 缓存使用不当:如果您的缓存使用不当,可能会占用大量的CPU资源。例如,您可以尝试优化缓存策略,只在必要时缓存数据,避免频繁的读取数据,从而降低CPU占用率。

      3. 系统资源不足:如果您的系统资源(如内存、硬盘空间、网络带宽等)不足,也可能会导致CPU占用率过高。您可以考虑增加系统资源,或者优化数据库的配置,以提高系统的运行效率。

      4. 服务器性能不足:如果您的服务器性能不足,可能会导致CPU占用率过高。您可以考虑升级服务器硬件,如增加CPU、内存、磁盘空间等,以提高服务器的性能。

      5. MySQL进程本身问题:如果MySQL服务器本身存在问题,也可能导致CPU占用率过高。例如,MySQL可能由于系统错误等原因导致CPU占用率过高。您可以尝试重启MySQL服务器,或者检查MySQL的日志文件,找出问题的原因并解决。

      如果您无法确定问题的原因,建议您联系您的系统管理员或者专业的IT技术人员,以获取更专业的帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部