缓存穿透/击穿/雪崩及其解决方案
1. 缓存的穿透/击穿/雪崩 缓存穿透:缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。 缓存击穿:缓存击穿是指热点key在某个时间点过期的时候,而恰好在这个时间点对这个Key有大量的并发请求过来,从而大量… 阅读更多 »缓存穿透/击穿/雪崩及其解决方案
1. 缓存的穿透/击穿/雪崩 缓存穿透:缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。 缓存击穿:缓存击穿是指热点key在某个时间点过期的时候,而恰好在这个时间点对这个Key有大量的并发请求过来,从而大量… 阅读更多 »缓存穿透/击穿/雪崩及其解决方案
1. 进程启动 先准备ovs的工作目录,数据库存储路径等
1 2 |
mkdir -p /etc/openvswitch mkdir -p /var/run/openvswitch |
先启动ovsdb-server
1 2 3 4 5 6 7 8 9 |
ovsdb-server /etc/openvswitch/conf.db \ -vconsole:emer -vsyslog:err -vfile:info \ --remote=punix:/var/run/openvswitch/db.sock \ --private-key=db:Open_vSwitch,SSL,private_key \ --certificate=db:Open_vSwitch,SSL,certificate \ --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert --no-chdir \ --log-file=/var/log/openvswitch/ovsdb-server.log \ --pidfile=/var/run/openvswitch/ovsdb-server.pid \ --detach --monitor |
ps: 如果想清除配置,可以先删除/etc/openvswitch/*,然后再手动创建一个数据库: [cra… 阅读更多 »OVS常用命令与使用总结(转载)
1. 缓存数据不一致 数据库的瓶颈是大家有目共睹的,高并发的环境下,很容易 I/O 锁死。当务之急,就是把常用的数据,给捞到速度更快的存储里去。 这个更快的存储,就有可能是分布式的,比如 Redis,也有可能是单机的,比如 Caffeine。 但一旦加入缓存,就不得不面对一个蛋疼的问题:数据的一致性。 数据不一致的问题,人世间多… 阅读更多 »缓存数据一致性问题(转载)
github下载慢或报错“The-remote-end-hung-up-unexpectedly”解决办法:该问题往往因为内部网络限制等因素导致。 因细节更新,欢迎访问本文源站链接:https://turbock79.cn/?p=173。 1.方法一 解决gitbub下载慢问题,可… 阅读更多 »github下载慢或报错“The-remote-end-hung-up-unexpectedly”解决办法
1. 数据同步问题 有很多情况下需要考虑线程安全问题,一个全局的变量如果有可能会被多个同时执行的线程去修改,那么对于这个变量的修改就需要有一种机制去保证值的正确性和一致性,这种机制普遍的做法就是加锁。其实也很好理解,和现实中一样,多个人同时修改一个东西,必须有一种机制来把多个人进行排队。计算机的世界中也是如此,多个线程乃至多个进… 阅读更多 »数据同步及锁
1.ifconfig 2.ip 3.route 4.ping 5.telnet 6.traceroute 7.tcpdump 8.netstat 9.nc 10.ss 1.ifconfig 1.1 查看已被激活的网卡的详细信息
1 2 3 4 5 6 7 8 9 |
$ ifconfig eth0 Link encap:Ethernet HWaddr 00:30:67:F2:10:CF inet addr:10.0.0.253 Bcast:10.0.255.255 Mask:255.255.0.0 inet6 addr: fe80::230:67ff:fef2:10cf/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4663517 errors:0 dropped:0 overruns:0 frame:0 TX packets:6122850 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1852734274 (1.7 GiB) TX bytes:1487018040 (1.3 GiB) |
HWaddr :网卡的硬件地址,即M… 阅读更多 »Linux网络控制命令
本文基于VMware虚拟机环境,详细请参考本文源站地址。 操作系统:CentOS7.6 Linux version 3.10.0-957.27.2.el7.x86_64 适用VPP版本:19.08-20.05,本文示例版本19.08 操作用户权限:root 系统驱动如果支持MSI-X,就无法使用驱动uio_pci_generic… 阅读更多 »编译安装VPP及运行
1. 问题 go1.16之前不使用第三方包前提下实现如下功能是比较困难的 编译后的二进制文件和ini/toml/yaml格式的配置文件必须同时存在,仅移动二进制文件可能就跑不起来了 开发一个简单的http服务,引入了js、css、html文件最终需要与go源码编译后的二进制文件保证正确的文件路径结构,然后一起压缩成一个文件后才能… 阅读更多 »Golang嵌入静态文件embed(转载)
NMEA协议由GPS模块发送输出数据给单片机系统/电脑串口/uCenter配置查看等,主要为输出数据; 若需设置GPS配置参数,可以考虑采用UBX协议,主要为输入数据; 1. NMEA-0183 协议简介 NMEA – 0183 是美国国家海洋电子协会(National Marine Electronics Associatio… 阅读更多 »卫星定位协议简述-NMEA-0183协议
1. AT指令集简介 AT(Attention)指令集是从终端设备(Terminal Equipment, TE)或数据终端设备(Data Terminal Equipment, DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备 (Data Circuit Terminal Equipment,… 阅读更多 »AT命令和简单使用(转载)
1. MySql Server的Windows安装步骤 1.1. windows安装包下载 mysql-windows win64下载地址:https://downloads.mysql.com/archives/community/ mysql-8.0.31-winx64.zip 注意:这里下载的是绿色版本,无需进行安装,可直… 阅读更多 »MysqlServer安装
1. 前言 最近在进行项目方案设计时,涉及到常用通信接口的选型,包括TTL、RS232、RS485、RS422、CAN、IIC、SPI等常用通信协议,这里对常见的通信协议进行一个整理,在需要的时候可以进行回顾,这里参考几个优秀博文并进行整理,大家也可以去看看。 不脱发的程序猿-详解RS232、RS485、RS422、串口和握… 阅读更多 »常用通信协议TTL、RS232/RS485/RS422、CAN、IIC、SPI、USB整理
1. 安装VSCode VSCode 官方下载路径 2. 安装Window Gcc环境 MinGW – Minimalist GNU for Windows Files 下载地址 点击Download下载并安装mingw mingw-Windows中安装GCC教程 安装完成后,在cmd控制面板输入指令: [crayon-641e… 阅读更多 »VScode配置C环境和导入keil工程
HostWind修改ISP 测试网络IP地址在全球通达性:pe: https://ping.pe/ 测试网络IP地址在国内外通达性:https://www.vps234.com/ipchecker/ 1. ShadowSocks参考文章 shadowsocks使用 Shadowsocks 服务器的搭建流程 2. 服务端 2.1.… 阅读更多 »ShadowSock合法上网