怎么优化where in 查询?
文章所属标签where in 查询很多当文章很多就很卡
我是放到redis
不知道谁直接可以改mysql语句的 谢谢告诉我下
主题:redis 缓存 mdclub修改 部署
情况:本站科幻类 注册会员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
谢谢各位
喜欢我弄的
或者喜欢互联网
或者无聊的
可以加我人脉哈
另外打赏