tp框架做响应式网站贵阳seo公司

diannao/2026/1/19 0:09:02/文章来源:
tp框架做响应式网站,贵阳seo公司,合肥晚报社官方网站,电商网站如何提高转化率一、Redis 的默认配置了解 Redis 的都知道#xff0c;Redis 服务器状态有很多可配置的默认值。例如#xff1a;数据库数量#xff0c;最大可用内存#xff0c;AOF 持久化相关配置和 RDB 持久化相关配置等等。我相信#xff0c;关于 AOF 持久化和 RDB 持久化的配置大家都很…一、Redis 的默认配置了解 Redis 的都知道Redis 服务器状态有很多可配置的默认值。例如数据库数量最大可用内存AOF 持久化相关配置和 RDB 持久化相关配置等等。我相信关于 AOF 持久化和 RDB 持久化的配置大家都很熟悉但是关于数据库数量和最大可用内存是不是恰恰很容易被大家忽略当 Redis 实例部署在正式环境时我们可能会根据系统业务或者服务器配置来对 redis.conf 配置文件里的一些选项进行修改。可能此时我们的潜意识都会觉得大部分东西都是越多越好数据库数量越多那么我们就可以一个业务对应一个数据库再繁杂的业务也不怕不够用最大可用内存越大那么我们就可以往 Redis 里存放越多的数据。那么数据库数量是不是真的可以无限大Redis 没做限制么是不是真的越多越好用最大可用内存是不是设置成越大越好Redis 会不会对此也有限制呢下面我们来分析看看。二、最大可用内存 maxmemory1、Redis 源码里的默认最大可用内存REDIS_DEFAULT_MAXMEMORY在 redis.h 里我们可以看到最大可用内存 REDIS_DEFAULT_MAXMEMORY 的默认值是0即最大可用内存默认没有设置最大值。如果 maxmemory 0 那么不管用户存放多少数据到 Redis 中Redis 也不会对可用内存进行检查直到 Redis 实例因内存不足而崩溃也无作为。但是 Redis 其实不是没有做任何限制对于 32 位实例Redis 就做了限制。如果你在 32 位的服务器上部署 Redis 实例它的最大可用内存将限制在 3 GB。为什么是 3 GB因为 32 位的机器最大只支持 4GB 的内存而系统本身就需要一定的内存资源来支持运行所以 32 位机器限制最大 3 GB 的可用内存是非常合理的这样可以避免因为内存不足而导致 Redis 实例崩溃。我们可以在 redis.c 里看到 32 位限制 3 GB 的源码/* 32 bit instances are limited to 4GB of address space, so if there is* no explicit limit in the user provided configuration we set a limit* at 3 GB using maxmemory with noeviction policy. This avoids* useless crashes of the Redis instance for out of memory. */// 对于 32 位实例来说默认将最大可用内存限制在 3 GBif (server.arch_bits 32 server.maxmemory 0) {redisLog(REDIS_WARNING,Warning: 32 bit instance detected but no memory limit set. Setting 3 GB maxmemory limit with noeviction policy now.);server.maxmemory 3072LL*(1024*1024); /* 3 GB */server.maxmemory_policy REDIS_MAXMEMORY_NO_EVICTION;}2、Redis 配置文件的最大可用内存选项maxmemory当然了用户可以通过 redis.conf 配置文件的 maxmemory 选项来设置最大可用内存。但是如果用户在配置文件开启了 maxmemory 选项那么 Redis 会限制这个值不能小于 1M。/* Warning the user about suspicious maxmemory setting. */// 检查不正常的 maxmemory 配置if (server.maxmemory 0 server.maxmemory 1024*1024) {redisLog(REDIS_WARNING,WARNING: You specified a maxmemory value that is less than 1MB (current value is %llu bytes). Are you sure this is what you really want?, server.maxmemory);}此时我们都知道对于最大可用内存的最大限制只有对 32位 实例才会限制在 3 GB对于 64 位实例是完全没有限制的。对于最大可用内存的最小限制当用户开启了 redis.conf 配置文件的 maxmemory 选项那么 Redis 将限制选项的值不能小于 1 MB 。3、最大可用内存该如何设置当然是越大越好了但是前提我们要考虑一下服务器会用来做什么。假如我们的机器只用来部署一个 Redis 实例那么大概留个 1 GB 的内存资源来支撑系统本身的运行即可。但是如果我们部署多个 Redis 实例或者还要部署其他系统那么就要好好计算一翻了如果设置的最大可用内存过大了就会导致 Redis 实例因为内存不足而崩溃了。三、数据库数量 dbnum1、Redis 源码里的默认数据库数量REDIS_DEFAULT_DBNUM在 redis.h 里我们可以看到 Redis 默认的数据库数量 REDIS_DEFAULT_DBNUM 为16。2、Redis 配置文件的数据库数量选项databases用户可以通过 redis.conf 配置文件的 databases 选项来设置数据库数量。3、redis 是否会限制数据库数量的大小1)在初始化服务器状态(redisServer)时直接读取默认值 REDIS_DEFAULT_DBNUM。2)在读取配置文件时读取 databases 配置项并做下一步判断。rewriteConfigNumericalOption(state,databases,server.dbnum,REDIS_DEFAULT_DBNUM);server.dbnum atoi(argv[1]);if (server.dbnum 1) {err Invalid number of databases; goto loaderr;}到此我们都知道Redis 不会限制 dbnum 的最大值。但是会限制 dbnum 的最小值为 1。4、数据库数量是不是越多越好Redis 数据库的数量无非就是想对应不同业务的数量一个业务对应一个数据库清晰明了但是如果数据库数量太多却可能会导致一些用户不易发现的问题例如删除过期键的 activeExpireCycle 函数中就会对数据库数量有限制了一般情况下函数只处理 REDIS_DBCORN_DBS_CALL 个数据库(即16个数据库)的过期键除非上一次处理过期键遇到了时间限制才会对所有数据库进行扫描这其实就和 Redis 默认就是 16个数据库是一一对应的。然后程序接着从数据库 0 - 15一一遍历处理过期键/* We usually should test REDIS_DBCRON_DBS_PER_CALL per iteration, with* two exceptions:** 一般情况下函数只处理 REDIS_DBCRON_DBS_PER_CALL 个数据库* 除非** 1) Dont test more DBs than we have.* 当前数据库的数量小于 REDIS_DBCRON_DBS_PER_CALL* 2) If last time we hit the time limit, we want to scan all DBs* in this iteration, as there is work to do in some DB and we dont want* expired keys to use memory for too much time.* 如果上次处理遇到了时间上限那么这次需要对所有数据库进行扫描* 这可以避免过多的过期键占用空间*/if (dbs_per_call server.dbnum || timelimit_exit)dbs_per_call server.dbnum;//.....// 遍历数据库for (j 0; j dbs_per_call; j) {int expired;// 指向要处理的数据库redisDb *db server.db(current_db % server.dbnum);// ....那么存在一种情况如果用户设置了 databases 20而正常情况下只有数据库 0 -15 这 16 个数据库的过期键得到定期删除策略的删除而数据库 16 -19 这几个数据库不能通过定期删除策略删除掉过期键只能等待惰性删除策略即当数据库键被访问时才判断此键是否过期过期了才删除此键。但是如果这些库的过期键很长一段时间都不被访问那么会导致浪费不少宝贵的内存空间。最后关于数据库数量的建议当然了既然 Redis 将默认的数据库数量设置为 16那么很多地方应该都会用到此来对数据库数量做一些限制所以我们正常情况下尽量不要修改 Redis 的数据库数量而且我自己感觉 16 个其实是挺多的了我们连一半都用不到尴尬尴尬~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90524.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站服务器信息免费自动推广手机软件

目录 1 二叉树小结 1.1 模式一 1.2 模式二 2 236. 二叉树的最近公共祖先 3 124. 二叉树中的最大路径和 菜鸟做题(返校版),语言是 C 1 二叉树小结 菜鸟碎碎念 通过对二叉树的练习,我对 “递归” 有了一些肤浅的理解。…

网站建设简单赣州市人才网

最近有位老师让我做的,图片在下面,做了4个多小时,ui有的简陋,可以再美化一下,这个会更好看,毕竟我也不是专业前端,测试网站http://todolist.sshouxin.top/使用的是thinkphp5.1的框架&#xff0c…

南京建站公司模板深圳app开发公司大概价格

之前已经学习了osg加载场景的基本流程; Geometry类型是一个几何体对象;定义一个几何体对象geom1; Vec3Array是向量数组类型,定义该类型的变量v1; v1调用push_back方法放入4个向量,Vec3是三维向量; 并把v1设置为geom1的顶点数组; 法线也是用一个三维向量表示; 定义一…

同个网站可以做多个外链吗落实网站建设管理

文章目录 json简介在线解析json的工具json for morden c简介简单使用 json简介 json是一种轻量简单的数据结构,常用于网络数据传输,相较于xml他更加简介轻量,相较于protobuf它的学习成本更低几乎看个十几分钟就能上手,因为就是一…

成都企业模板建站wordpress 水煮鱼小程序

websocket: WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议)它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的Websocket是一个持久化的协议 websocket提供的api&a…

成都精品网站建设建设一个下载资料的网站

android的view中有setPadding,但是没有直接的setMargin方法。如果要在代码中设置该怎么做呢?可以通过设置view里面的LayoutParams设置,而这个LayoutParams是根据该view在不同的GroupView而不同的。布局文件如下:xmlns:tools"http://sche…

专业房地产网站建设h5网站显示的图标怎么做的

1、有一个二叉查找树,存储者字符A,B,C,D,E,F,G,H,下面哪个结果是后序树遍历结果 A. ADBCEGFH B. BCAGEHFD C. BCAEFDHG D. BDACEFHG 我的结题思路是将每个答案按照后序的遍历方法把二叉树存储数据的结构还原,看是否满足二叉树的性质。 二叉树的性…

百度网站优化公司海北公司网站建设

4 Redis持久化 Redis 是一个内存数据库,然而内存中的数据是不持久的,若主机宕机或 Redis 关机重启,则内存中的数据全部丢失。 当然,这是不允许的。Redis 具有持久化功能,其会按照设置以快照或操作日志的形式将数据持…

网站如何做流量赚钱吗深圳龙华区高风险区域

首先是关于SuMa的阅读,SuMa是一个完整的激光SLAM框架,核心在于“基于面元(surfel)”的过程,利用3d点云转换出来的深度图和法向量图来作为输入进行SLAM的过程,此外还改进了后端回环检测的过程,利用提出的面元的概念和使…

手机网站底部漂浮代码网页被禁止访问

🍎个人博客:个人主页 🏆个人专栏:JAVA ⛳️ 功不唐捐,玉汝于成 目录 正文 我的其他博客 正文 老生常谈的问题了,首先要说的是单例模式的线程安全意味着:某个类的实例在多线程环境 下只会被…

做网站找我要服务器密码大连甘井子区租房

一、HarmonyOS HarmonyOS全场景分布式智慧操作系统,将逐步覆盖“18N”全场景终端设备 1、“1”代表智能手机 2、“8”代表PC、平板、手表、智慧屏、AI音响、耳机、AR/VR眼镜、车机 3、“N”代表IoT生态产品 二、对于消费者: HarmonyOS用一个“统一…

网站title在哪里网页设计自己做网页素材

nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。 这里主要通过三个方面…

漯河商城网站建设广州装修公司口碑最好的是哪家

Base64编码 算法简述 定义 Base64内容传送编码是一种以任意8位字节序列组合的描述形式,这种形式不易被人直接识别。 Base64是一种很常见的编码规范,其作用是将二进制序列转换为人类可读的ASCII字符序列,常用在需用通过文本协议(比…

做免费导航网站网站建设设计书任务书

2.2.1 目的 设计结构分析的目的是将设计识别和分解为系统、子系统、组件和零件,以便进行技术风险分析。其主要目标包括: 可视化分析范围结构化表示:方块图、边界图、数字模型、实体零件识别设计接口、交互作用和间隙促进顾客和供应商工程团队之间的协作(接口责任)为功能分…

西安便宜做网站苏州seo排名优化课程

319. 灯泡开关 初始时有 n 个灯泡处于关闭状态。第一轮,你将会打开所有灯泡。接下来的第二轮,你将会每两个灯泡关闭一个。 第三轮,你每三个灯泡就切换一个灯泡的开关(即,打开变关闭,关闭变打开&#xff0…

关于幼儿建设网站ppt模板定制软件开发软件

在WPF MVVM&#xff08;模型-视图-视图模型&#xff09;架构中&#xff0c;数据绑定是实现UI与后端逻辑分离的关键特性。为了使UI能够响应后端数据的变化&#xff0c;通常需要用到特定的集合类型。在WPF中&#xff0c;最常见的两种集合类型是List< T>和ObservableCollect…

兰州企业做网站湖北企业网站建设哪家好

一、本文介绍 本文给大家带来的改进机制是QualityFocalLoss,其是一种CLS分类损失函数,它的主要创新是将目标的定位质量(如边界框与真实对象的重叠度量,例如IoU得分)直接融合到分类损失中,形成一个联合表示。这种方法能够解决传统目标检测中分类与定位任务之间存在的不一…

网站上做烟花效果花生壳域名注册官网

光子晶体科技 ABeamStartUp 光子透明芯片 显示技术 光学材料 近日&#xff0c;ABeam 旗下德硕管理咨询&#xff08;深圳&#xff09;有限公司&#xff08;以下简称“ABeam-SZ”&#xff09;新创部门一行拜访了深圳光子晶体科技有限公司&#xff08;以下简称“光子晶体科技”…

香奈儿网站建设策划书东莞企业建站平台

此题然让本人纠结了很久&#xff0c;真的好多坑。。。。果然还是太菜了。 完整代码以及思路解析(在注释中) #include <iostream> using namespace std; int main() {string num;cin>>num; int count0;int w1;for(int i0;i<10;i){if((i!1)&&(i!5)) //坑…

网站其它方面seo情况山西企业建站方案

补充知识1 内存的本质是对数据的临时存储 内存与磁盘进行交互时&#xff0c; 最小单位是4kb叫做页框(内存)和页帧(磁盘) 也就是&#xff0c; 如果我们要将磁盘的内容加载到内存中&#xff0c; 可是文件大小只有1kb&#xff0c; 我们也要拿出4kb来存他&#xff0c; 多余的就直…