当前位置:网站首页>Linux server development, MySQL cache strategy
Linux server development, MySQL cache strategy
2022-07-07 07:55:00 【Tuen Mun pheasant calls me chicken】
Recommend a free open course of zero sound College , Personally, I think the teacher spoke well , Share with you :Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK, Streaming media ,CDN,P2P,K8S,Docker,TCP/IP, coroutines ,DPDK Etc , Learn now
MySql What are the ways to improve read and write performance ?
- Connection pool Blocking io+ Thread pool
- Asynchronous connection Non blocking io
- sql Execute punishment : Carry out in a timely manner + Precompile execution
- Read / write separation
- Cache scheme
Master-slave replication solves the problem of single point of failure .
Reading strategy
- First look at cache There's no data in it , There is a direct return .
- without , Go again MySql Take the data from the library .
- If MySql There are data in it. , The cache to cache
- without , That is, there is no
Final consistency and strong consistency .
Write strategy
- Delete first cache, And then delete MySql
- Delete first cache, Revise MySql. Modify cache directly after improvement , Set expiration time , modify MySql Remove the expiration time .
- Delete first cache, Add again MySql. Modify cache directly after improvement , Set expiration time , modify MySql Remove the expiration time .
Asynchronous operation is compared with synchronous operation , It mainly saves the time of network transmission .
Cache penetration
redis and MySql None of them exist ,redis No data will always be requested MySql, and MySql There is nothing but to return . When a large number of requests accumulate to MySql, Finally, I was overwhelmed .、
Solution :
- Find out MySql non-existent , take redis Set up <key,nil> Set expiration time , The next visit is not visit MySql, It is easy to cause many invalid redis Cache data .
- Set up the bloon filter , The non-existent hotspot data is directly filtered out .
Cache breakdown
redis No, ,MySql There's data . When there are a large number of concurrent requests , Request to pile up MySql Too big . One of them Key A lot of requests .
- Lock , Operate with lock , Sleep without lock .
- Will be a lot hot key Set not to expire .
Cache avalanche
redis Downtime , All data are empty , Cause collapse MySql. Multiple Key A lot of advice .
- Highly available cluster solutions , Like sentinel mode ,cluster Pattern .
- Set the random period value or other mechanism to stagger the expiration time .
- redis Turn on persistence .
边栏推荐
- 2022 tea master (intermediate) examination questions and mock examination
- Pytest+allure+jenkins environment -- completion of pit filling
- [guess-ctf2019] fake compressed packets
- pytest+allure+jenkins环境--填坑完毕
- Linux server development, SQL statements, indexes, views, stored procedures, triggers
- Redis technology leak detection and filling (II) - expired deletion strategy
- 今日现货白银操作建议
- [unity] several ideas about circular motion of objects
- 2022制冷与空调设备运行操作复训题库及答案
- Leanote private cloud note building
猜你喜欢

Iterable、Collection、List 的常见方法签名以及含义

mysql多列索引(组合索引)特点和使用场景

Use and analysis of dot function in numpy
![[Matlab] Simulink 自定义函数中的矩阵乘法工作不正常时可以使用模块库中的矩阵乘法模块代替](/img/e3/cceede6babae3c8a24336c81d98aa7.jpg)
[Matlab] Simulink 自定义函数中的矩阵乘法工作不正常时可以使用模块库中的矩阵乘法模块代替

nacos

Qt学习27 应用程序中的主窗口

Detailed explanation of uboot image generation process of Hisilicon chip (hi3516dv300)

Sign up now | oar hacker marathon phase III, waiting for your challenge

Detailed explanation of Kalman filter for motion state estimation

探索干货篇!Apifox 建设思路
随机推荐
Use and analysis of dot function in numpy
【斯坦福计网CS144项目】Lab3: TCPSender
[UVM basics] summary of important knowledge points of "UVM practice" (continuous update...)
Six methods of flattening arrays with JS
Why should we understand the trend of spot gold?
Pytorch parameter initialization
IO stream file
大视频文件的缓冲播放原理以及实现
【obs】win-capture需要winrt
2022焊工(初级)判断题及在线模拟考试
JS get all date or time stamps between two time stamps
Leanote private cloud note building
智联+影音,AITO问界M7想干翻的不止理想One
[SUCTF 2019]Game
Linux server development, MySQL stored procedures, functions and triggers
A bit of knowledge - about Apple Certified MFI
@component(““)
通信设备商,到底有哪些岗位?
[P2P] local packet capturing
Most elements