• 2024-07-02内存管理-11-buddy伙伴子系统-2-Per-CPU页帧缓存
    基于msm-5.4一、概述1.实现背景buddy子系统管理的物理页面,绝大多数都是放在zone::free_area[]中的链表中,少部分放在zone::lowmem_reserve[]中。还有少量页面放在zone::__percpupageset这个每CPU变量中,每种迁移类型也都对应一个链表,但是没有order,都是单页大小的内存块。
  • 2024-07-02内存管理-11-buddy伙伴子系统-1-初探
    基于msm-5.4一、伙伴系统概述1.简介伙伴系统是物理内存的三大管理机制之一,另外两个是slab缓存和per-cpu页帧缓存。#####管理物理内存实际上就是管理page结构,将page添加到不同链表上进行管理。当用户申请内存的时候,从链表上拿一个page返还给用户,然后用户根据page可以找到对
  • 2024-06-23linux防火墙常用命令
    注意使用命令出现如下表示权限不够,可以命令前加上sudo使用命令Authorizationfailed.Makesurepolkitagentisrunningorruntheapplicationassuperuser.授权失败。确保polkit代理正在运行或以超级用户身份运行应用程序。基础命令#启动防火墙
  • 2024-06-22解决idea项目连接数据库报错:Could not create connection to database server.
    前言idea运行项目时连接数据库,报错Couldnotcreateconnectiontodatabaseserver. 方法1.检查MySQL设置时区:打开运行cmd命令提示符首先连接数据库,输入mysql-hlocalhost-uroot-p,再回车,输入密码连接成功后,输入showvariableslike'%time_zone';,再回车,显示时区配
  • 2024-06-21DNS透明代理
    一、实验思路及拓扑1、实验思路外网连接两个ISP分别为R2和R3,并分别提供两个DNS1和DNS2,对应到相同的域名www.quw.com(地址分别对应155.1.2.10和136.1.2.10)对于内网用户通过防火墙IPS路由、智能选路带宽分担及透明DNS功能由内网向外网访问域名www.quw.com,由防火墙根据带宽选择
  • 2024-06-21智能选路——策略路由
    设计思路:实验一:AR1两个地址通过设置于FW1上的策略路由访问150.1.2.2外网地址,通过策略路由设置,分别实现通过155.1.122.0/24访问和通过136.1.123.0/24访问。实验二:在两条路由上设置相互备份一、网络拓扑二、基础环境配置1、按拓扑所示地址配置各接口地址(此处省略)2、在AR1
  • 2024-06-20Nginx流量控制
    目录1、Nginx如何限流2、配置基本的限流3、处理突发4、无延迟的排队5、高级配置示例1、白名单2、location包含多limit_req指令6、配置流量控制相关功能1、配置日志记录2、发送到客户端的错误代码7、nginx流量控制总结 流量限制(rate-limiting),是Nginx中一个
  • 2024-06-17TiDB placement_rule in sql使用
    1、配置好tikvlabel例如:tikv_servers:-host:10.37.129.6ssh_port:22port:20160status_port:20180deploy_dir:/tidb-deploy/tikv-20160data_dir:/tidb-data/tikv-20160log_dir:/tidb-deploy/tikv-20160/logconfig:server.labels:host
  • 2024-06-07linux内存管理(一)物理内存的组织和内存分配
    从这一篇开始记录以下我看有关内存管理的内核代码的笔记.内容很长,很多是我自己的理解,请谨慎观看.伙伴系统的工作的基础是物理页的组织,组织结构有小到大依次为page->zone->node。下面从源码里看看各个结构是如何组织的。typedefstructpglist_data{structzonenode_z
  • 2024-06-04`jsonb` 报错 `invalid input syntax for type timestamp with time zone ““
    哈喽,大家好,我是木头左!大家好,我是你们的朋友,公众号博主。今天要聊一聊一个常见的数据库问题:jsonb报错invalidinputsyntaxfortypetimestampwithtimezone:""。这个问题可能会影响到你的开发工作,但是别担心,我会用最简单易懂的方式,帮助你解决这个问题。1.问题解析需要
  • 2024-06-03C++ tracy性能分析
    #defineTRACY_FIBERS#include"tracy/Tracy.hpp"#include"tracy/TracyC.h"constchar*fiber="job1";TracyCZoneCtxzone;inttest(){std::threadt1([]{TracyFiberEnter(fiber);TracyCZone(ctx,1);
  • 2024-05-31Nginx 限流
    目录一、限制访问频率(正常流量)二、限制访问频率(突发流量)三、限制并发连接数        Nginx现在已经是最火的负载均衡之一,在流量陡增的互联网面前,接口限流也是很有必要的,尤其是针对高并发的场景。Nginx的限流主要是两种方式:限制访问频率和限制并发连接数。一、限
  • 2024-05-27小阿轩yx-DNS域名解析服务分离解析
    小阿轩yx-DNS域名解析服务分离解析分离解析介绍分离解析的域名服务器实际也是主域名服务器这里主要是指根据不同的客户端提供不同的域名解析记录比如来自内网和外网的不同网段地址区域的客户机求解析同一域名时,为其提供不同的解析结果,得到不同的IP地址先开一个系统新添加
  • 2024-05-27Nginx R31 doc-13-Limiting Access to Proxied HTTP Resources 访问限流
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对netty不是很熟悉,可以读一下从
  • 2024-05-24MyBatisPlus初始代码生成
    1.安装插件 这里使用的是这一个插件 2.连接数据库插件安装完毕后重启idea,发现后面多了一个选项点击 这里要与自己的database对应,设置好后点击testconnect测试,成功就可以了如果出现:Theservertimezonevalue'�й���׼ʱ��'isunrecognizedorrepresentsmoret
  • 2024-05-24DNS域名解析服务02
    一:分离解析1:实验环境部署1:为dns服务器添加两个网卡,并按上图设置各个主机的网络桥接DNS服务器的主机名设置为ns1ns1的ens33网卡的桥接不变(NAT模式)------->内网客户机192.168.10.106(NAT模式)ns1的ens36网卡桥接到仅主机模式------>外网客户机172.16.16.106,桥接为仅主机模式
  • 2024-05-24Firewalld防火墙基础
    目录1.Firewalld概述2.Firewalld和iptables的关系及区别3.Firewalld网络区域(1)firewalld防火墙预定义了9个区域(2)firewalld数据包处理原则4.Firewalld防火墙的配置方法(1)运行时配置(2)永久配置1.Firewalld概述firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables
  • 2024-05-23Firewalld防火墙
    1、Firewalld概述linux系统防火墙,工作在网络层,是从centos7开始的默认防火墙,属于包过滤防火墙。firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过滤子系统(属于内核态)来实现包过滤防火墙功能。firewalld提供了
  • 2024-05-22Nginx限制单独iP单位时间内请求次数
    http{#限速区域设置,一个IP1次请求/每秒limit_req_zone$binary_remote_addrzone=dynamic:10mrate=1r/s;server{#动态请求的限速规则location/{#动态请求的限速规则,突发请求最高5个limit_reqzone=dynamicburst=5nodelay
  • 2024-05-20Mysql - 数据库时区是客户端属性还是服务端属性
    一、说明同事问我数据库的时区是客户端属性还是服务端属性,我觉得这个问题十分有意思,之前没怎么留意,自己来做下实验。首先介绍几个术语。GMT(GreenwichMeanTime),格林尼治平均时间。UTC(CoordinatedUniversalTime),协调世界时。CST(ChinaStandardTime),中国标准时间,也称北京时间
  • 2024-05-17【MySQL】时区修改
    背景实际时间和MySQL时间对不上执行:1showvariableslike"%time_zone%";发现时区是SYSTEM解决方案需要改成+8执行:1setglobaltime_zone='+8:00';2settime_zone='+8:00';此时再查看time_zone,显示↓ 再执行确认与北京时间(东八区标准时)是否一致1selec
  • 2024-05-12DNS
    /etc/resolv.confhotes解析DNS(域名)解决问题:易于记忆:人们更容易记住“example.com”这样的名称,而不是“192.0.2.1”这样的IP地址。稳定性:即使网站的IP地址变更,域名仍然保持不变,用户不需要知道背后的IP地址变化。组织性:域名提供了一种组织互联网资源的方式,例如不同的顶级域
  • 2024-05-10dns服务
    配置dns服务安装dns服务软件包yuminstallbind-y修改全局配置文件[root@servermnt]#vim/etc/named.confoptions{listen-onport53{any;};//将127.0.0.0修改为anylisten-on-v6port53{::1;};directory"/var/named";
  • 2024-05-04pythony插件操作cloudflare
    https://juejin.cn/s/cloudflare%20dns%20api%20python通过安装CloudflareDNSAPI是Cloudflare提供的一组API接口,允许用户通过程序化方式管理其DNS记录。Python是一种流行的编程语言,可以通过它来编写与CloudflareDNSAPI交互的程序。下面是一些使用Python
  • 2024-04-23TIMESTAMP WITH TIME ZONE in PG and Oracle
    BothOracleandPostgreSQLsupporttheTIMESTAMPWITHTIMEZONEdatatype,buttherearesomedifferencesinhowtheyhandleandstoretimezoneinformation.Storage:Oracle:InOracle,TIMESTAMPWITHTIMEZONEvaluesarestoredinUTCinternally.Thet