2 核 4G 100g 阿里云服务器,只安装了 MySQL 来做 Wordpress 的数据库服务器,web 端在另一台服务器上。目前日最高 pv10000,UV4,5000,最近过年 pv1000 多。但数据库经常负载 100%,CPU 使用率也是时高时低,我的宝塔 MySQL 设置如图,我网上看了很多文章调来调去负载还是会很高,请大神指点一下如何设置才能稳定不卡,多谢了,祝大家新春愉快!
1 hefish 2019-02-09 22:39:56 +08:00 先用 show full processlist 看看,是啥操作让 mysql 卡顿的。 |
2 nvhanzhi OP @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"> |
![]() | 3 guokeke 2019-02-09 23:34:15 +08:00 我猜是你没做缓存,每访问一次页面就读直接数据库。 博客类型的话在 nginx 搞 cache html 可能会好一点。 |
5 zeraba 2019-02-09 23:54:31 +08:00 via Android 直接用云数据库 省心 如果要自己折腾,先从默认配置开始研究吧,开好慢查询 |
6 alvin666 2019-02-10 00:01:42 +08:00 via Android 既然已经分开了,不如直接用云数据库多省心.. |
![]() | 7 likuku 2019-02-10 00:41:16 +08:00 db 机器的磁盘 I/O 性能怎样?慢查询日志一定要开。 |
8 mayx 2019-02-10 00:42:20 +08:00 via Android 试试 Memcache ? |
9 nvhanzhi OP |
10 LeeLou 2019-02-10 06:57:49 +08:00 貌似慢日志可以 查到哪些 sql 语句执行的时间比较长吧. 然后根据那条语句,考虑一下优化索引,或者是 优化一下业务逻辑 |
![]() | 11 GeekCourse 2019-02-10 10:01:20 +08:00 via Android 就你这个配置,上缓存,100 万 pv 都能扛得住 |
![]() | 12 likuku 2019-02-10 10:59:10 +08:00 @nvhanzhi binlog 占空间是真的,慢查询日志不一定占空间(除非 db 执行的大部分查询的耗时超过慢日志的触发值) 磁盘性能测试脚本 /工具 什么,还是蛮多的,阿里云 官方似乎也有推荐 /提供(避免争议,他们有自己推荐) |
13 simapple 2019-02-10 16:18:42 +08:00 索引命中率太低,开慢日志,找出慢且查询集中的语句进行优化 |
14 hefish 2019-02-10 16:42:23 +08:00 支持楼上的意见,慢查询日志一定要开,对着慢查询日志,进行数据库优化。 |
15 nvhanzhi OP @simapple @GeekCourse @likuku @LeeLou Wordpress 的数据库是他们弄好啊,我也不知道怎样优化,安装了几个插件,也搞了 CDN 平时速度挺好的,但 10 个人左右同时访问就卡的不要不要的。 |
16 wwww961h 2019-02-11 00:42:36 +08:00 换程序吧,WP 就这样,只适合个人博客,大一点的站都不行 |
![]() | 18 realpg PRO 不懂 WP 就别想用它做负载略大的东西了 性能渣的堪比超重型框架 |
19 nvhanzhi OP @hefish show full processlist; 出来这么一堆东西,有点吓人。。。 https://upload-images.jianshu.io/upload_images/1776147-5d3c85086edd6509.png https://upload-images.jianshu.io/upload_images/1776147-c70dd48fa7f4259f.png 请问这个怎么优化? |