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 2019-02-11 09:00:49 +08:00
不懂 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 请问这个怎么优化? |