设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 107|回复: 19

付费 有没有人能解决帝国cm卡的问题

[复制链接]

314

主题

1506

回帖

4122

积分

论坛元老

积分
4122
发表于 2020-3-26 12:37:02 | 显示全部楼层 |阅读模式
本帖最后由 ninqq 于 2020-3-26 12:45 编辑

数据有些多100w  使用的伪静态模式  并且多关键词搜索使用的很多   服务器负载就直接飙升 稍微人多一些 就各种502 数据库链接不上
服务器负载直接100了(杜甫)
服务器配置在高也顶不住了


我看了下数据库显示的锁表非常多

  是得换像sphinx这类第三方的搜索 还是得给帝国加数据库缓存功能?

ps:因为一些原油 ,网址是不能发给你的   
有大佬能解决的PM(预算1w以内)
回复

使用道具 举报

263

主题

2328

回帖

5567

积分

论坛元老

积分
5567
发表于 2020-3-26 12:41:29 | 显示全部楼层

bob1987 发表于 2020-3-26 12:41

你是内容页也是伪静态?
还是搜索结果页 和tag页面是伪静态哦
100w数据太多

全部都是伪静态 不过内容页有使用nginx生成缓存 因为一个信息有多个内容页(使用多个模板id做的不同信息页) 所以也没办法使用生成的静态
回复

使用道具 举报

314

主题

1506

回帖

4122

积分

论坛元老

积分
4122
 楼主| 发表于 2020-3-26 12:45:02 | 显示全部楼层
1、搜索结果页面加缓存。
2、优化数据表,加索引。
回复

使用道具 举报

263

主题

2328

回帖

5567

积分

论坛元老

积分
5567
发表于 2020-3-26 12:41:00 | 显示全部楼层

jekyll 发表于 2020-3-26 13:00

1、搜索结果页面加缓存。
2、优化数据表,加索引。

搜索出来的 伪静态我有使用nginx做缓存 不过每次搜索好像还是会促发动态

改造数据 这种我就不会弄了 所以只能付费找人弄
回复

使用道具 举报

60

主题

511

回帖

1280

积分

金牌会员

积分
1280
发表于 2020-3-26 12:45:51 | 显示全部楼层

ninqq 发表于 2020-3-26 13:07

搜索出来的 伪静态我有使用nginx做缓存 不过每次搜索好像还是会促发动态

改造数据 这种我就不会弄了 所 ...

那个东坡好像写过一个帝国cms缓存插件,里面就带了搜索缓存。
缓存的目的是减少数据库的查询,nginx的缓存实现不了这个目的,需要php程序实现;
数据表优化给你提几个思路:
1、尽量把不相关的字段放到副表去;
2、给字段加索引,举个例子:如果你的搜索除了标题还搜索smalltext字段,那么可以给smalltext字段加索引;
3、100万数据可以考虑分表了,在帝国cms后台操作分表;
回复

使用道具 举报

314

主题

1506

回帖

4122

积分

论坛元老

积分
4122
 楼主| 发表于 2020-3-26 13:00:20 | 显示全部楼层

jekyll 发表于 2020-3-26 13:46

那个东坡好像写过一个帝国cms缓存插件,里面就带了搜索缓存。
缓存的目的是减少数据库的查询,nginx的缓 ...

分表有弄 弄的5w数据一分 不过好像没什么用

字段 设置副标 主要就不能参于搜索和放在列表页显示了 这个好蛋疼
导致我几乎除了内容页字段都设置的主表 因为要么放在列表显示 要么需要参与搜索= =
回复

使用道具 举报

60

主题

511

回帖

1280

积分

金牌会员

积分
1280
发表于 2020-3-26 13:07:18 | 显示全部楼层
求svip
回复

使用道具 举报

314

主题

1506

回帖

4122

积分

论坛元老

积分
4122
 楼主| 发表于 2020-3-26 13:00:00 | 显示全部楼层
本帖最后由 jekyll 于 2020-3-26 14:24 编辑

ninqq 发表于 2020-3-26 14:17

分表有弄 弄的5w数据一分 不过好像没什么用

字段 设置副标 主要就不能参于搜索和放在列表页显示了 这个 ...


先把列表模板和搜索用不到的字段移到副表吧,能移一个算一个。
然后你用东坡的缓存插件试试。
另外分表不是越多越好,自己调试下一个表放多少数据合适。 本帖最后由 wanjia 于 2020-3-26 14:32 编辑

不知道并发数多少,简单给建议:
先优化mysql语句,数据库加索引;
不行升级服务器配置,再不行用大厂的数据库吧,因为单独数据库服务器还不如买大厂的数据库产品。

关键词搜索:推荐可以使用xunsearch。轻松支持百万数据。
回复

使用道具 举报

257

主题

452

回帖

1813

积分

金牌会员

积分
1813
发表于 2020-3-26 13:46:34 | 显示全部楼层
本帖最后由 yjsx86 于 2020-3-26 15:52 编辑

优化sql语句,能一条搜出来,别两条。
优化表结构
上缓存
回复

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2020-3-26 13:07:00 | 显示全部楼层

jekyll 发表于 2020-3-26 13:46

那个东坡好像写过一个帝国cms缓存插件,里面就带了搜索缓存。
缓存的目的是减少数据库的查询,nginx的缓 ...

刚买了一个东那个试了下 就是php生成静态缓存 感觉和nginx生成的没什么区别 = =
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2026-3-24 17:32 , Processed in 0.013915 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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