立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 154|回复: 9

php分页以后CPU爆表怎么办?

[复制链接]

php分页以后CPU爆表怎么办?

[复制链接]

132

主题

144

回帖

1034

积分

金牌会员

积分
1034
icefog

132

主题

144

回帖

1034

积分

金牌会员

积分
1034
2020-4-20 12:08:58 | 显示全部楼层 |阅读模式
代码如下,压力测试,200人同时在线就CPU爆表100%,网页直接崩溃了
CPU是I5-2400
在不换机器的情况下,有什么办法可以减轻CPU压力?
[ol]
  • ';
  • //$strArr = explode($delimiter, $data);
  • $content = mb_substr($data, $offset, $perpage, 'utf-8');
  • if ($strNum > 1) {
  • if ($fenye != 0) {
  • $link .= '[url=]首页[/url]';
  • } else {
  • $link .= '首页';
  • }
  • for ($n = 0; $n ' . ($n + 1) . '';
  • } else {
  • $link .= "" . ($n + 1) . "";
  • }
  • }
  • $link .= '';
  • if ($fenye != ($strNum - 1)) {
  • $link .= "尾页";
  • } else {
  • $link .= '尾页';
  • }
  • }
  • ?>
  • body {
  • font-family: '微软雅黑';
  • }
  • .link a, span {
  • margin: 1px;
  • padding: 1px;
  • }
  • .link span {
  • color: #777;
  • }
  • .link a {
  • color: #26A2DA;
  • text-decoration: none;
  • }
  • 测试文章分页



  • [/ol]复制代码
  • 回复

    使用道具 举报

    12

    主题

    1072

    回帖

    2428

    积分

    金牌会员

    积分
    2428
    tir

    12

    主题

    1072

    回帖

    2428

    积分

    金牌会员

    积分
    2428
    2020-4-20 12:10:17 | 显示全部楼层
    推荐加钱上负载均衡啊,小问题
    回复

    使用道具 举报

    10

    主题

    37

    回帖

    646

    积分

    高级会员

    积分
    646
    kang800

    10

    主题

    37

    回帖

    646

    积分

    高级会员

    积分
    646
    2020-4-20 12:10:26 | 显示全部楼层
    那就 不分呗
    或者静态化
    回复

    使用道具 举报

    76

    主题

    1415

    回帖

    4393

    积分

    论坛元老

    积分
    4393
    fengshu

    76

    主题

    1415

    回帖

    4393

    积分

    论坛元老

    积分
    4393
    2020-4-20 12:16:41 | 显示全部楼层
    冲钱吧​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
    回复

    使用道具 举报

    3

    主题

    474

    回帖

    1357

    积分

    金牌会员

    积分
    1357
    李沁峰

    3

    主题

    474

    回帖

    1357

    积分

    金牌会员

    积分
    1357
    2020-4-20 12:21:27 | 显示全部楼层
    静态化,最好解决办法。
    回复

    使用道具 举报

    1

    主题

    374

    回帖

    963

    积分

    高级会员

    积分
    963
    tem

    1

    主题

    374

    回帖

    963

    积分

    高级会员

    积分
    963
    2020-4-20 12:24:21 | 显示全部楼层
    3990x
    回复

    使用道具 举报

    62

    主题

    639

    回帖

    2282

    积分

    金牌会员

    积分
    2282
    jekyll

    62

    主题

    639

    回帖

    2282

    积分

    金牌会员

    积分
    2282
    2020-4-20 12:26:42 | 显示全部楼层
    搞个缓存算了,没细看代码,理论上PHP干这点事情不会吃CPU,有读SQL?
    回复

    使用道具 举报

    11

    主题

    426

    回帖

    1013

    积分

    金牌会员

    积分
    1013
    蓝浩

    11

    主题

    426

    回帖

    1013

    积分

    金牌会员

    积分
    1013
    2020-4-20 12:42:26 | 显示全部楼层

    李沁峰 发表于 2020-4-20 12:21

    静态化,最好解决办法。


    同意。要么缓存,要么静态化。
    回复

    使用道具 举报

    62

    主题

    788

    回帖

    2772

    积分

    金牌会员

    积分
    2772
    dvbhack

    62

    主题

    788

    回帖

    2772

    积分

    金牌会员

    积分
    2772
    2020-4-20 12:21:00 | 显示全部楼层
    就拆几百个文字就CPU爆表了?我是不信的
    回复

    使用道具 举报

    4

    主题

    52

    回帖

    304

    积分

    中级会员

    积分
    304
    .host.

    4

    主题

    52

    回帖

    304

    积分

    中级会员

    积分
    304
    2020-4-20 12:48:47 | 显示全部楼层
    虽然这段内容 拆分处理优化程度有限
    但造成CPU爆表的 重点不是这里。
    查看下sql慢日志,找出需要优化的sql语句

    或者查看系统的进程 看哪个进程id 造成的
    追踪进程id,逆查回去,找到造成cpu爆表的主要原因。

    大段内容的拆分 辅助其他方法,楼主可以搜搜看。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-11-23 06:41 , Processed in 0.089719 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表