Postgres 可以替代 Redis 作为缓存吗?
2024年7月23日 - 百家号
如果使用Redis作为主数据库,我们会启用AOF,而如果使用Postgres作为缓存,我们会关闭(在特定表上)WAL。关闭WAL提高性能对于每次数据修改,Postgres必须更改写入WAL和数据文件。这使所需的写入操作数量加倍。除此之外,为了确保每个已提交的事务都物理写入磁盘,WAL被设计为强制执行磁盘刷新(fsync)。频繁的...
详情
MySQL 还在跑任务时,突然断电,数据库崩了又好像没崩……
2024年5月7日 - 网易
日志缓冲区大小由innodb_log_buffer_size变量定义,默认大小为16MB。日志缓冲区的内容会定期刷新到Redolog文件中,大型日志缓冲区允许大型事务运行,而无需在事务提交之前将Redolog数据写入磁盘。因此如果事务涉及的更新、插入或删除操作数据量较大时,可以增加日志缓冲区的大小可以节省磁盘I/O。MySQL提交...
详情
高并发架构设计(三大利器:缓存、限流和降级)
2024年1月24日 - 腾讯新闻
反向代理缓存是指在反向代理服务器上对请求的响应进行缓存,以提高服务的性能和用户体验。它将经常请求的静态内容缓存在代理服务器上,当有用户请求同样的内容时,代理服务器会直接返回缓存的响应,而无需再次向源服务器请求。适用场景适用于访问外部服务速度比较慢,但是数据变化不频繁的场景。常用工具以及用法1.Nginx...
详情
微服务接口设计原则
2022年8月9日 - 腾讯新闻
主要缺点是受制于进程空间大小,能缓存的数据量有限,进程重启缓存数据会丢失。一般通常用于缓存数据量不大的场景。(2)集中式缓存缓存的数据集中在一台机器上,如共享内存。这类缓存容量主要受制于机器内存大小,而且进程重启后数据不丢失。常用的集中式缓存中间件有单机版redis、memcache等。(3)分布式缓存缓存的...
详情