缓存穿透/击穿/雪崩及其解决方案
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. 安装VSCode VSCode 官方下载路径 2. 安装Window Gcc环境 MinGW – Minimalist GNU for Windows Files 下载地址 点击Download下载并安装mingw mingw-Windows中安装GCC教程 安装完成后,在cmd控制面板输入指令: [crayon-63d9… 阅读更多 »VScode配置C环境和导入keil工程
HostWind修改ISP 测试网络IP地址在全球通达性:pe: https://ping.pe/ 测试网络IP地址在国内外通达性:https://www.vps234.com/ipchecker/ 1. ShadowSocks参考文章 shadowsocks使用 Shadowsocks 服务器的搭建流程 2. 服务端 2.1.… 阅读更多 »ShadowSock合法上网
当你在 多核 NUMA 处理器上运行需要较高性能的 HPC(高性能计算)程序或非常消耗网络资源的程序时,CPU/memory 的亲和力是限度其发挥最大性能的重要因素之一。在同一 NUMA 节点上调度最相关的进程可以减少缓慢的远程内存访问。像英特尔 Sandy Bridge 处理器,该处理器有一个集成的 PCIe 控制器,你可以在… 阅读更多 »获取进程和线程的CPU核心号
1. 概述 基于安全考虑,很多服务器是禁ping的,那怎么实现Linux服务器IP禁ping呢?Linux默认是允许Ping响应的,系统是否允许Ping由2个因素决定的: 内核参数 防火墙 需要2个因素同时允许才能允许Ping,2个因素有任意一个禁Ping就无法Ping,具体的配置方法如下。 2. 内核参数设置 2.1. 允许p… 阅读更多 »Linux服务器禁止ping命令
1. 前言 1.1. 问题及需求 通常如果不加以配置,对于一些密集操作数据库的任务时,会发现Linode服务器的4核CPU,只有第1个核心(CPU#0)非常忙,其他都处于idle状态。 不了解Linux是如何调度的,但目前显然有优化的余地。除了处理正常任务,CPU#0还需要处理每秒网卡中断。因此,若能将CPU#0分担的任务摊派到… 阅读更多 »Linux中CPU核心优化命令taskset详解(转载)
1. 查看操作系统信息 1.1. cat /etc/os-release系统版本信息 1.2. cat /etc/system-release系统版本及描述信息 1.3. uname -a查看系统版本号 2. BIOS信息
1 2 3 4 5 6 7 8 9 10 11 12 |
$ dmidecode -t -help Invalid type keyword: -help Valid type keywords are: bios system baseboard chassis processor memory cache connector slot |
2.1. dmidecode -t bi… 阅读更多 »Linux查看硬件及系统信息
Linux常用命令iperf命令可以用来测试一些网络设备如路由器,防火墙,交换机等的性能 1. 安装
1 |
yum install -y iperf |
2. 格式及常用参数:
1 2 3 4 5 6 |
iperf[参数] -l 设置读写缓冲区的长度 -p 设置端口,与服务器端的监听端口一致 -o 重定向输出到指定文件 -t 设置传输的总时间 -v 显示版本信息和编译信息并退出 |
基本输出格式如下所示: [crayon-63d97dc97243c349… 阅读更多 »Linux测试网络性能Iperf