VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
热网互联2026年促销活动
hostkvm优惠促销活动
zji优惠促销活动

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

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

代码如下,压力测试,200人同时在线就CPU爆表100%,网页直接崩溃了
CPU是I5-2400
在不换机器的情况下,有什么办法可以减轻CPU压力?

  1. <?php
  2. //需要分页的数据
  3. $data = “收到需要赶,快回复的信,息 那就考虑看看是不是要回应你 如果说以后都不用对你讲客气 我就等着对你说一句欢迎光临 在无人的海岛上有美丽风景 想有梦里的竹蜻蜓带我去远行 去到你心里的那个神秘的巴黎, 再想和你生一群Baby 我开始美丽的际遇 你来自东或西 都没有太大的关系 都听你 因为始终和你前进 回忆并肩旅行 我愿意陪着你去东和西 收到需要赶快回复的信息 那就考虑看看是不是要回应你 如果说”;
  4. //当前文章页
  5. $fenye = isset($_GET[‘fenye’]) ? intval($_GET[‘fenye’]) : 0;
  6. //分页长度
  7. $perpage = 89;
  8. //显示在页面的代码
  9. $offset = ($fenye) * $perpage;
  10. $link = ”;
  11. $strNum = ceil(mb_strlen($data) / $perpage);
  12. //按字符分割
  13. //$delimiter = “n”;
  14. // $delimiter = ‘<–pagination–&gt;’;
  15. //$strArr = explode($delimiter, $data);
  16. $content = mb_substr($data, $offset, $perpage, ‘utf-8’);
  17. if ($strNum &gt; 1) {
  18. if ($fenye != 0) {
  19. $link .= ‘<a href=”?action=articleid={$id}fenye=0″&gt;首页</a&gt;’;
  20. } else {
  21. $link .= ‘<span&gt;首页</span&gt;’;
  22. }
  23. for ($n = 0; $n < $strNum; $n++) {
  24. if ($n == $fenye) {
  25. $link .= ‘<span&gt;’ . ($n + 1) . ‘</span&gt;’;
  26. } else {
  27. $link .= “<a href=’?action=articleid={$id}fenye={$n}’&gt;” . ($n + 1) . “</a&gt;”;
  28. }
  29. }
  30. $link .= ”;
  31. if ($fenye != ($strNum – 1)) {
  32. $link .= “<a href=’?action=articleid={$id}fenye=” . ($strNum – 1) . “‘&gt;尾页</a&gt;”;
  33. } else {
  34. $link .= ‘<span&gt;尾页</span&gt;’;
  35. }
  36. }
  37. ?&gt;
  38. <!DOCTYPE HTML&gt;
  39. <html lang=”en-US”&gt;
  40. <head&gt;
  41. <meta charset=”UTF-8″&gt;
  42. <style type=”text/css”&gt;
  43. body {
  44. font-family: ‘微软雅黑’;
  45. }
  46. .link a, span {
  47. margin: 1px;
  48. padding: 1px;
  49. }
  50. .link span {
  51. color: #777;
  52. }
  53. .link a {
  54. color: #26A2DA;
  55. text-decoration: none;
  56. }
  57. </style&gt;
  58. <title&gt;测试文章分页</title&gt;
  59. </head&gt;
  60. <body&gt;
  61. <h1&gt;<?php echo $title; ?&gt;</h1&gt;
  62. <p&gt;<?php echo $content; ?&gt;</p&gt;
  63. <p&gt;<?php echo $strNum; ?&gt;</p&gt;
  64. <hr /&gt;
  65. <p class=”link”&gt;<?php echo $link; ?&gt;</p&gt;
  66. </body&gt;
  67. </html&gt;

复制代码

各路大神的回复:

注册: 推荐加钱上负载均衡啊,小问题

icefog: 那就 不分呗 或者静态化

tir: 冲钱吧​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

kang800: 静态化,最好解决办法

fengshu: 3990x

李沁峰: 搞个缓存算了,没细看代码,理论上PHP干这点事情不会吃CPU,有读SQL

tem: 同意。要么缓存,要么静态化。

jekyll: 就拆几百个文字就CPU爆表了?我是不信的

蓝浩: 虽然这段内容 拆分处理优化程度有限 但造成CPU爆表的 重点不是这里。 查看下sql慢日志,找出需要优化的sql语句 或者查看系统的进程 看哪个进程id 造成的 追踪进程id,逆查回去,找到造成cpu爆表的主要原因。 大段内容的拆分 辅助其他方法,楼主可以搜搜看。

注册: cpu爆了和这段代码没关系 数据库的问题

这几篇文章你可能也喜欢:

  • 暂无相关推荐文章

本文由主机参考刊发,转载请注明:php分页以后CPU爆表怎么办? https://dev-web.zhujicankao.com/20636.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » php分页以后CPU爆表怎么办?
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!