是 Discuz 程序的问题吗,我换多少核 CPU 的服务器感觉都不够用

2017-03-26 12:39:33 +08:00
 doufenger

原来 4 核不够用,换到 6 核,然后 6 核高峰时也不够用换 8 核,现在 8 核高峰时 CPU 也 99%了,虽然访客增加了但是同时在线房客并没有增加多少啊,百度统计也只是显示 100 个而已。。为什么 CPU 总不够用。对了是用mmtrix.com监测到的99%,不是系统本身,系统本身监测到的是800%左右了。

5826 次点击
所在节点    Linux
40 条回复
beyoung
2017-03-26 16:40:46 +08:00
@jsq2627 地址发来膜拜一下
GoBeyond
2017-03-26 16:43:46 +08:00
你需要分析性能瓶颈在哪里,然后再决定怎么优化,而不是疯狂的堆配置
zktz
2017-03-26 16:45:21 +08:00
不知道你啥环境,我有个朋友用家里笔记本开的。 centos 7 , php-fpm56 这个进程经常占满 cpu 不释放。没空给他查,就弄了一个每 4 小时 重启 Php-fpm
jsq2627
2017-03-26 17:01:11 +08:00
@ToughGuy 用腾讯云 MySQL 5.5 ,可以正常用 MyISAM 。因为论坛历史比较久,数据库很大,一直没有考虑过迁移 InnoDB 。另外 DZ3.3 已经支持 PHP 7 了,追求新版可以去 https://git.oschina.net/ComsenzDiscuz/DiscuzX 直接下载最新分支来用。
jsq2627
2017-03-26 17:04:59 +08:00
@zktz 我现在也是 php-fpm 每隔一段时间就死锁, top 里面能看到进程,但是处理不了新请求。现在也是在 crontab 里面加了检测到挂掉自动重启。
ToughGuy
2017-03-26 17:12:07 +08:00
@jsq2627


php-fpm 死锁这个问题很头疼, 请求量大的网站经常会死掉。 不过换 Apache 后就不在有这个问题了, 部署 Discuz 推荐 nginx + apache 做动静分离, 效率会高很多。
zsx
2017-03-26 17:49:35 +08:00
我看了一下,我们是 CDB MySQL 5.6 + PHP 7.1 + InnoDB + utf8mb4 + APCu (原来是 MySQL 5.1 + MyISAM + gbk ,升级文章见: https://blog.zblogcn.com/2017/02/02/88/ ),目前运行效果良好,只是在访问某些页面的时候 error.log 会刷出一大堆 PHP Warning ,提给论坛没人修(
vus520
2017-03-26 18:36:21 +08:00
4 核 4G 的普通机器,加点缓存,每天可以抗百万的访问量
dai269619118
2017-03-26 18:59:03 +08:00
一般的瓶颈在 msyql 上面
高峰期的时候看下哪些执行的 sql 锁表了
call43848
2017-03-26 19:04:39 +08:00
@jsq2627 你的网站的在线会员已经完爆这个网站了,厉害,感谢分享 也就是说本网站就一个双核服务器就可以跑起来了,不错^^
huage
2017-03-26 23:15:31 +08:00
我虽然没有多少经验,但是觉得应该也是 SQL 连接多过的问题,没有及时关闭
huage
2017-03-26 23:19:01 +08:00
@istark 这个牛逼
akira
2017-03-27 00:07:18 +08:00
dz 是有性能问题的。具体问题具体分析吧,或者找人帮你做优化。
mytsing520
2017-03-27 00:13:44 +08:00
查下访问日志,应该会有很多国外 IP 爆破的记录
atnopc
2017-03-27 01:09:27 +08:00
曾经做过一个基于 discuz6.1 的 wg 论坛,活跃同时在线 1000 左右
也没啥优化过,也是一台服务器跑 web 和数据库,高峰时 cpu 也才 60-70(不太记得配置了,09 年左右,应该最多 4 核的服务器)
后面基本没玩过论坛了,现在怎么 8 核跑百人就要死了,感觉不正常
msg7086
2017-03-27 02:48:19 +08:00
@beyoung lknovel
my101du
2017-03-27 08:25:15 +08:00
之前遇到过,把 PHP-FPM 配置文件里的那个 timeout 字样的参数打开记录跟踪下,可能是某些“抽取一部分满足条件的特殊帖子进行排序”的调用导致的。(这个配置打开后,日志文件里可以看到一些 odrer 字样,还有 forum id ,基本上可以定位了)
如果没有这些个性化的东西,纯粹的 discuz 原版,做好 Memcache 、 MySQL 索引基本上没什么问题。
jhdxr
2017-03-27 10:39:40 +08:00
discuz 如果你全用默认配置的话,性能上应该是没问题的。但一些小改动很可能就带来了问题,例如我之前做过的一次优化,客户就是把某个版块的默认排序方式改了,然后 discuz 默认的索引却没有覆盖这种情况。还有就是各种插件,很多插件的质量(从各方面来说)都是惨不忍睹_(:з」∠)_
既然你已经确定瓶颈在 MySQL 上的话,可以先开个慢日志看看。直接迁移云数据库并不能解决你这个问题的。。。
doufenger
2017-03-27 15:21:59 +08:00
@jhdxr 唔 谢谢提供的思路
doufenger
2017-05-15 12:04:38 +08:00
@jsq2627 @aru @jhdxr 几位大大哪位有时间解决一下这问题吗? 预算几千元 这样。。 觉得合适直接联系我吧。 QQ 或邮箱 271941525

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/350374

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX