MDClub
首页
注册

怎么优化网站所属话题标签where in 的查询

丹阳国际眼镜城
科幻世界
2021-07-12 12:32:40

怎么优化where in 查询?

文章所属标签where in 查询很多当文章很多就很卡

我是放到redis

不知道谁直接可以改mysql语句的 谢谢告诉我下


主题:redis 缓存 mdclub修改 部署


站点:http://m.dygjyjc.cn


情况:本站科幻类 注册会员144人 以前拉文章时候会很卡


服务器:1cpu 512M内存 1M


费用:因为没钱 96块三个月


原因:mcclub 写了很多 where in 查询 找出文章的话题 所属标签,开了sqm慢查询基本每次


都是卡住了23s 15s 60s 直接宕机 完蛋


因为没钱加配置,索引加了,虽然优化了一些,都是不能根本解决,mysql 缓存一开启就占50%以上内存,所以用


mysql+redis


双写,单个读redis,加快速度


结果:内存因为redis提高30%占用


但是,速度访问多次时候,提升100%,慢查询基本消失,1s以上的基本没有,加上页面渲染做到2s内加载页面


成效:2s内速度


前提:96/3=31元每月 1元每天的服务器 ,如果+1元,提高512M内存,网站响应一定小于0.5s,就是没有那个一块钱


技术栈:mysql+redis+php+nginx+php-fpm


安装配置命令:


yum install mysql-service


yum insrall redis 安装


vim /etc/my.cnf 编辑


:270 第270行


i 编辑插入


key_butteey_size:80M 设置内存占用,我的内存小,不然安装redis会卡死


php code




在config:


加上redis代码


在查询slave mysql判断


改成

1.查询redis


2.update/insert方法

修改或插入mysql 加上修改或插入redis

这样80qps服务器不用担心数据缓存问题了




广告:


站点:精美科幻


http://m.dygjyjc.cn专门收录国内外经典短片硬科幻,已经收录800多,刘慈欣等


另外因为前前后后升级redis和方案设计都是成本最低考虑 最实用操作入手 一直也没有那个一块钱来提高内存跑满redis,现在成本就是一块钱一天,所以希望哪位大大比较看好我的方案同样问题希望捐赠1元,不胜感激,有需要可以喊我安装配置redis+mysql的缓存,集群在弄无奈配置跟不上后期有机会再发,如果谁有服务器支持也可以哒邮箱1276789849@qq.com


谢谢各位


喜欢我弄的


或者喜欢互联网


或者无聊的


可以加我人脉哈

resize,m_lfit,w_702,h_0,limit_1


另外打赏

resize,m_lfit,w_702,h_0,limit_1