相信市面上99%的小说网站内核都是使用的杰奇cms来做的内核,但是杰奇cms小说有一个问题就是章节全部都是存放在一张表里。
那么当“jieqi_article_chapter”这个表数据达到1G以上的时候,该表的查询效率明显会降低很多,导致网站打开速度缓慢,当数据1.5G以上的时候,开启关关采集器会直接造成Mysql假死,网站出现502状态,CPU占用也将达到100%。
解决方法如下:
1、如果你是杰奇2.4版本,先要将数据库减肥,打开phpmyadmin运行如下命令
ALTER TABLE `数据库名`.`jieqi_article_article` ADD INDEX `agentid` (`agentid`) USING BTREE; ALTER TABLE `数据库名`.`jieqi_article_article` ADD INDEX `initial` (`initial`) USING BTREE; ALTER TABLE `数据库名`.`jieqi_article_article` ADD INDEX `display` (`display`) USING BTREE;
2、发现PC端版本的一个弊端,就是使用一款杰奇笔趣阁模板的时候,他的调用是modules/article/class/package.php,但是有的模板是用/modules/article/reader.php调用,如此一来,打开目录和章节页面的时候会多次请求数据库,造成数据库负担,这里建议整改,在模板中用package.php或者reader.php调用,另外一个可以还原杰奇源文件(这里建议使用reder.php调用,可以写入区块缓存)
3、wap端大部分人使用的是17MB模板,他有两种内核,一种是直接调用Mysql还有一种是调用OPF,这里建议大家使用调用OPF的内核,可以大量减少Mysql的调用请求。
4、这个是最重要的一点,很简单,但是也是这个根本原因之所在
好了,上面就是我遇到这个问题的解决方法,现在章节的数据已经达到了2G,但是毫无压力。