d6mmsm71 发表于 2020-8-28 09:14:56

如何降低CPU使用率

本帖最后由 d6mmsm71 于 2020-8-28 09:17 编辑

低峰期正常,高峰期人比较多,CPU炸了,内存还剩好多。有没有办法降低CPU使用率。听说使用云数据库可以,但是我用的国外服务器,国外服务商貌似没有云数据库,国内云数据库又只能走外网,肯定不行。想问问有没有比较好的办法。WordPress,MySQL5.56,php7.3,memcached,cloudflare,缓存插件都用了。。。这个WordPress真是头疼。。

河小马 发表于 2020-8-28 09:18:43

各种云服务商都有云数据库的呀。。。

你看看高峰时期哪个占CPU 比较多

我觉得应该就是mysql, mysql 升级到mariadb 性能会有很大的提升

d6mmsm71 发表于 2020-8-28 10:02:57

河小马 发表于 2020-8-28 09:18
各种云服务商都有云数据库的呀。。。

你看看高峰时期哪个占CPU 比较多


搬瓦工没有云数据库吧。
宝塔面板mysql5.56可以直接切换到mariadb10.4吗

sead 发表于 2020-8-28 10:03:49

linode 集群不好使? ,nginx =>varnish => apache => mysql (全部独立出来使用)varnish玩好了,跟开静态网页一样,加速还减压

shinebay 发表于 2020-8-28 10:04:14

以前v2ex得出一个共有结论,与其花大量时间时间去提升软件,不如直接花钱升级硬件,这样的提升效果是立竿见影,楼上所说的MySQL升级到mariadb我感觉CPU占用就是100%->99.9%的区别,况且MySQL这么多年的开发可不是吃素的,岂是一个免费版的mariadb能比的。CPU多几个核啥都解决了,另外,你还没考虑到Googlebot的爬取也是CPU消耗的大头

d6mmsm71 发表于 2020-8-28 10:11:21

shinebay 发表于 2020-8-28 10:04
以前v2ex得出一个共有结论,与其花大量时间时间去提升软件,不如直接花钱升级硬件,这样的提升效果是立竿见 ...

我感觉也是治标不治本,但升级也不是个头,我已经升级3次了,再升级也就多2个核,感觉也是杯水车薪

d6mmsm71 发表于 2020-8-28 10:42:20

sead 发表于 2020-8-28 10:03
linode 集群不好使? ,nginx =>varnish => apache => mysql (全部独立出来使用)varnish玩好了,跟开静态 ...

没用过lindode,lindode是不是有云数据库,可以单独升级云数据库的性能吗

sead 发表于 2020-8-28 11:06:58

d6mmsm71 发表于 2020-8-28 10:42
没用过lindode,lindode是不是有云数据库,可以单独升级云数据库的性能吗

没有用过云数据库,你可以试试通过Varnish服务器应用来减压,我以前用这个减压magento效果非常明显,以前被CC攻击搞得很烦,自从用了Varnish后,几乎无敌了
https://www.advertcn.com/thread-94483-1-1.html

河小马 发表于 2020-8-28 13:28:25

shinebay 发表于 2020-8-28 10:04
以前v2ex得出一个共有结论,与其花大量时间时间去提升软件,不如直接花钱升级硬件,这样的提升效果是立竿见 ...

他的mysql 版本太低了。。稍微升级一下就会有很多提升的

河小马 发表于 2020-8-28 13:29:26

d6mmsm71 发表于 2020-8-28 10:11
我感觉也是治标不治本,但升级也不是个头,我已经升级3次了,再升级也就多2个核,感觉也是杯水车薪 ...

才看到你的mysql 是5.56了,这个版本实在太老了。。。

升级一下mysql,性能会有很大的提升的.

另外就是mysql 读写分离试试

河小马 发表于 2020-8-28 13:30:56

sead 发表于 2020-8-28 11:06
没有用过云数据库,你可以试试通过Varnish服务器应用来减压,我以前用这个减压magento效果非常明显,以前 ...

你是咋防CC的?

d6mmsm71 发表于 2020-8-28 13:56:53

本帖最后由 d6mmsm71 于 2020-8-28 14:03 编辑

河小马 发表于 2020-8-28 13:29
才看到你的mysql 是5.56了,这个版本实在太老了。。。

升级一下mysql,性能会有很大的提升的.

如果升级的话,是升级mysql8.0好还是直接换成mariadb10.4,我用的宝塔面板,升级会出错吗,5.5的存不存在版本不兼容的问题

河小马 发表于 2020-8-28 14:20:18

d6mmsm71 发表于 2020-8-28 13:56
如果升级的话,是升级mysql8.0好还是直接换成mariadb10.4,我用的宝塔面板,升级会出错吗,5. ...
mysql 8 据说性能比较强悍,mariadb 10.4 也很厉害,一般用mariadb 10.3 的人比较多

宝塔我没有用过不发表意见

但是wordpress 是支持mysql 8 和 mariadb 10.X 的

你可以先找个cloud 机器测试一下升级mysql 会不会有不兼容的情况,如果你的wordpress 和插件一直再更新的话,一般是没有问题的

anbo_xzy 发表于 2020-8-28 14:41:40

:lol宝塔那则帖子应该是楼主

sead 发表于 2020-8-28 14:42:06

河小马 发表于 2020-8-28 13:30
你是咋防CC的?

Varnish 缓存不带session/cookie交互页面,网站尽量分离成两个部分,一部分是缓存内容,一部分是session交互内容改成ajax,通过识别 cookie 来放行,这种cookie最好是通过http only设置,防止篡改。
这样可以挡掉大部分恶意爬虫对mysql的压力,同时增加cc攻击的难度
页: [1] 2
查看完整版本: 如何降低CPU使用率