V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nvhanzhi
V2EX  ›  程序员

求数据库大神指点 MySQL 设置问题,谢谢!

  •  
  •   nvhanzhi · 2019-02-09 22:01:09 +08:00 · 2910 次点击
    这是一个创建于 2105 天前的主题,其中的信息可能已经有所发展或是发生改变。

    2 核 4G 100g 阿里云服务器,只安装了 MySQL 来做 Wordpress 的数据库服务器,web 端在另一台服务器上。目前日最高 pv10000,UV4,5000,最近过年 pv1000 多。但数据库经常负载 100%,CPU 使用率也是时高时低,我的宝塔 MySQL 设置如图,我网上看了很多文章调来调去负载还是会很高,请大神指点一下如何设置才能稳定不卡,多谢了,祝大家新春愉快!

    19 条回复    2019-02-13 03:22:03 +08:00
    hefish
        1
    hefish  
       2019-02-09 22:39:56 +08:00
    先用 show full processlist 看看,是啥操作让 mysql 卡顿的。
    nvhanzhi
        2
    nvhanzhi  
    OP
       2019-02-09 23:05:25 +08:00
    @hefish 活动 /峰值连接数 这个数大一点就马上 100% ,折腾来折腾去都搞不好。
    <img src="https://upload-images.jianshu.io/upload_images/1776147-ac13b1da23c387d5.png">

    <img src="https://upload-images.jianshu.io/upload_images/1776147-393ed0b1a5e4215c.png">
    guokeke
        3
    guokeke  
       2019-02-09 23:34:15 +08:00
    我猜是你没做缓存,每访问一次页面就读直接数据库。
    博客类型的话在 nginx 搞 cache html 可能会好一点。
    nvhanzhi
        4
    nvhanzhi  
    OP
       2019-02-09 23:37:04 +08:00
    @guokeke 有缓存的,有安装 WP Rocket 这个插件做缓存
    zeraba
        5
    zeraba  
       2019-02-09 23:54:31 +08:00 via Android
    直接用云数据库 省心 如果要自己折腾,先从默认配置开始研究吧,开好慢查询
    alvin666
        6
    alvin666  
       2019-02-10 00:01:42 +08:00 via Android
    既然已经分开了,不如直接用云数据库多省心..
    likuku
        7
    likuku  
       2019-02-10 00:41:16 +08:00
    db 机器的磁盘 I/O 性能怎样?慢查询日志一定要开。
    mayx
        8
    mayx  
       2019-02-10 00:42:20 +08:00 via Android
    试试 Memcache ?
    nvhanzhi
        9
    nvhanzhi  
    OP
       2019-02-10 02:32:29 +08:00
    @zeraba
    @alvin666 买了阿里云的数据库,基本用不成,配置高的买不起,配置低的网站都打不开。

    @likuku db 机器的磁盘 I/O 性能我不会查,明天看看吧,慢日志没开,那个东西好像很占空间啊,问题是有日志了我也看不懂。。。

    @mayx 有 Memcache
    LeeLou
        10
    LeeLou  
       2019-02-10 06:57:49 +08:00
    貌似慢日志可以 查到哪些 sql 语句执行的时间比较长吧.
    然后根据那条语句,考虑一下优化索引,或者是 优化一下业务逻辑
    GeekCourse
        11
    GeekCourse  
       2019-02-10 10:01:20 +08:00 via Android
    就你这个配置,上缓存,100 万 pv 都能扛得住
    likuku
        12
    likuku  
       2019-02-10 10:59:10 +08:00
    @nvhanzhi binlog 占空间是真的,慢查询日志不一定占空间(除非 db 执行的大部分查询的耗时超过慢日志的触发值)

    磁盘性能测试脚本 /工具 什么,还是蛮多的,阿里云 官方似乎也有推荐 /提供(避免争议,他们有自己推荐)
    simapple
        13
    simapple  
       2019-02-10 16:18:42 +08:00
    索引命中率太低,开慢日志,找出慢且查询集中的语句进行优化
    hefish
        14
    hefish  
       2019-02-10 16:42:23 +08:00
    支持楼上的意见,慢查询日志一定要开,对着慢查询日志,进行数据库优化。
    nvhanzhi
        15
    nvhanzhi  
    OP
       2019-02-10 17:11:51 +08:00
    @simapple
    @GeekCourse
    @likuku
    @LeeLou Wordpress 的数据库是他们弄好啊,我也不知道怎样优化,安装了几个插件,也搞了 CDN 平时速度挺好的,但 10 个人左右同时访问就卡的不要不要的。
    wwww961h
        16
    wwww961h  
       2019-02-11 00:42:36 +08:00
    换程序吧,WP 就这样,只适合个人博客,大一点的站都不行
    nvhanzhi
        17
    nvhanzhi  
    OP
       2019-02-11 02:37:19 +08:00
    @wwww961h 换什么程序好呢?
    realpg
        18
    realpg  
       2019-02-11 09:00:49 +08:00
    不懂 WP 就别想用它做负载略大的东西了

    性能渣的堪比超重型框架
    nvhanzhi
        19
    nvhanzhi  
    OP
       2019-02-13 03:22:03 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3703 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:25 · PVG 12:25 · LAX 20:25 · JFK 23:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.