- 博客(22)
- 资源 (37)
- 收藏
- 关注
转载 HTTPS之SNI介绍
1. 介绍 早期的SSLv2根据经典的公钥基础设施PKI(Public Key Infrastructure)设计,默认一台服务器(或者说一个IP)只会提供一个服务,所以在SSL握手时,服务器端可以确信客户端申请的是哪张证书。 但是让人万万没有想到的是,虚拟主机大力发展起来了,这就造成了一个IP会对应多个域名的情况。解决办法有一些,例如申请泛域名证书,对所有*.yourdomain.com的域名都可以认证,但如果你还有一个yourdomain.net的域名,那就不行了。 在HTT
2020-06-30 02:27:46 2866
原创 Unknown system variable storage_engine
现象:django连接数据库时,配置"OPTIONS":{"init_command":"SET storage_engine=INNODB;"}报错django.db.utils.OperationalError: (1193, "Unknown system variable 'storage_engine'")问题:mysql版本的问题,采用mysql5.6会出现此问题解决办法:"OPTIONS":{"init_command":"SET default_storage_engine
2020-06-30 02:17:40 1485
转载 redis性能优化
文章目录背景1. 缩短键值对的存储长度2.使用 lazy free 特性3.设置键值的过期时间4.禁用长耗时的查询命令5.使用 slowlog 优化耗时命令6.使用 Pipeline 批量操作数据7.避免大量数据同时失效8.客户端使用优化9.限制 Redis 内存大小10.使用物理机而非虚拟机11.检查数据持久化策略12.禁用 THP 特性13.使用分布式架构来增加读写速度背景Redis 是基于单线程模型实现的,也就是 Redis 是使用一个线程来处理所有的客户端请求的,尽管 Redis 使用了非阻塞式
2020-06-22 01:19:29 382
转载 tcpdump高级过滤
一:查看帮助选项tcpdump --helpUsage: tcpdump [-aAbdDefhHIJKlLnNOpqStuUvxX#] [ -B size ] [ -c count ][ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G seconds ][ -i interface ] [ -j tstamptype ] [ -M secret ] [ --number ] [ -Q|-P in|out|inout ][ -r file ]
2020-06-22 00:51:40 1822
原创 nginx设置响应连接是长连接或者短连接
背景根据需求,需要使用nginx返回长连接和短连接响应。配置思路长连接: http { --------------------------- keepalive_requests 100000; //这里实际只需要大于1就可以-------------------- }短连接: http { --------------------------- keepalive_requests 1; //这里必须配置为1-----------------
2020-06-21 00:46:31 3631
原创 python3 http.client使用实例
使用实例# -*- coding: utf-8 -*-# @Time : 2020/6/8 5:24 下午# @Author : renwoxing# @File : httpclient.py# @Software: PyCharmimport http.client if __name__ == '__main__': headers = { "Connection": "keep-alive", } conn = http.cli
2020-06-18 09:03:41 7387
原创 [Linux性能调优] 网卡中断与CPU的绑定问题
背景网卡与操作系统的交互一般有两种方式:一种是中断(IRQ,网卡在收到了网络信号之后,主动发送中断到CPU,而CPU将会立即停下手边的活以便对这个中断信号进行分析)另一种叫DMA(Direct Memory Access, 也就是允许硬件在无CPU干预的情况下将数据缓存在指定的内存空间内,在CPU合适的时候才处理)目前在实际生产中,服务器还使用的中断方式 ,据说DMA方式会使外部设备的控制器独占PCI总线,从而CPU无法与外部设备进行交互,这对通用型操作系统Linux来说,是很难接受的,所以DMA
2020-06-18 02:21:32 2749
原创 Linux numactl命令与多核调优
一、基础概念SMP(Symmetric Multi-Processor)所谓对称多处理器结构,是指服务器中多个CPU对称工作,无主次或从属关系。各CPU共享相同的物理内存,每个 CPU访问内存中的任何地址所需时间是相同的,因此SMP也被称为一致存储器访问结构(UMA:Uniform Memory Access)。对SMP服务器进行扩展的方式包括增加内存、使用更快的CPU、增加CPU、扩充I/O(槽口数与总线数)以及添加更多的外部设备(通常是磁盘存储)。SMP服务器的主要特征是共享,系统中所有资源(C
2020-06-18 01:44:47 10224
原创 Linux 关闭CPU
背景:在Linux使用过程中,经常会出现多核CPU的情况,在实际生产测试中,可能只会使用其中一部分,因此就需要关闭一部分CPU,避免被调度到命令:关闭cpu3#echo 0 > /sys/devices/system/cpu/cpu3/online打开cpu3#echo 0 > /sys/devices/system/cpu/cpu3/online...
2020-06-18 01:03:33 1655
原创 cnpm 报错 Module build failed: Error: No PostCSS Config found in:
现象:执行cnpm run server报错:cnpm 报错 Module build failed: Error: No PostCSS Config found in:原因:缺少配置文件postcss.config.js解决办法:在项目根目录新建配置文件postcss.config.js,贴入如下内容module.exports = { plugins: { 'autoprefixer': {browsers: 'last 5 version'} } }.
2020-06-15 00:32:14 549
原创 Django: ImportError: No module named corsheaders
现象:Django: ImportError: No module named 'corsheaders'问题:缺少 django-cors-headers模块解决办法:pip--trusted-host pypi.python.org install django-cors-headers
2020-06-15 00:26:08 697
原创 You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the
现象:执行#cnpm run dev报错You may use special comments to disable some warnings.Use // eslint-disable-next-line to ignore the next line.Use /* eslint-disable */ to ignore all warnings in a file. 原因:因为开启了eslint 编码规范检查解决办法:关闭编码规范检查,编辑webpack.base.conf.js
2020-06-15 00:03:33 785
原创 nginx 读取自定义header
为了排查线上的bug,需要在nginx的日志中,打印客户端上传上来的header头部信息.根据网络上资料,以及自己实践总结:1、 http自定义请求头前面添加"http_"2、中划线变下划线3. 大写变小写例如:获取HTTP header中的Trade-Code字段:Trade-Code ===> http_trade_code可以根据请求头做一些简单的处理:if ($http_trade_code = ‘xxxx’){//进行处理}...
2020-06-13 02:38:15 1105 2
转载 df 被 hang 住,无法查看磁盘使用情况解决
情景再现在 centos7 中,当使用 df 命令查看磁盘空间时被 hang 住,时隔两周决定处理这个问题捉虫df 命令 hangingstrace df,查看系统调用,发现阻塞在了 stat("/proc/sys/fs/binfmt_misc")mount | grep binfmt,查看挂载情况,输出 systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=31,pgrp=1,timeout=300,minproto=
2020-06-12 09:02:58 1155
原创 gdb单步调试
C/C++代码编译时生成调试信息 gcc -g hello.c -o hello启动gdbgdb program常用指令断点相关b pkt.c:22(在pkt.c文件的22行打断点) b eth_rcv (在函数eth_rcv入口打断点) info b;显示当前所有断点; d num;删除断点num; n num;向后执行num步打印变量:p temp;默认十进制打印 p /x temp;按十六进制打印 x 按十六进制格式显示变量。 d 按十进制格式显示变量。.
2020-06-12 00:38:31 2855
原创 gdb调试 出现value optimized out解决方法
现象:gdb调试 出现value optimized out解决方法原因:由于gcc在编译过程中默认使用-O2优化选项,希望进行单步跟踪调试时,应使用-O0选项。解决办法:使用-O0选项附录(优化等级的说明):这个选项控制所有的优化等级。使用优化选项会使编译过程耗费更多的时间,并且占用更多的内存,尤其是在提高优化等级的时候。 -O设置一共有五种:-O0、-O1、-O2、-O3和-Os。除了-O0以外,每一个-O设置都会多启用几个选项,请查阅gcc手册的优化选项章节:-O0:这个等级(字母“
2020-06-12 00:02:13 17216 1
原创 解决vue使用element-ui时,报xxx/element-ui/lib/theme-chalk/fonts/element-icons.ttf的问题
执行cnpm run dev报错ERROR in ./node_modules/_element-ui@2.13.2@element-ui/lib/theme-chalk/fonts/element-icons.ttfModule parse failed: Unexpected character '' (1:0)You may need an appropriate loader to handle this file type.(Source code omitted for this bin
2020-06-10 02:15:40 7067
转载 网络攻击:半连接攻击(SYN攻击)、全连接攻击、RST攻击、IP欺骗、DNS欺骗、DOS/DDOS攻击
一、半连接攻击(SYN攻击)1.1 定义 发生在TCP 3次握手中。 如果A向B发起TCP请求,B也按照正常情况进行响应了,但是A不进行第3次握手,这就是半连接攻击。 SYN攻击数据DOS攻击的一种,它利用TCP协议缺陷,通过发送大量的半连接请求,耗费CPU和内存资源。1.2 检测半连接攻击(SYN攻击)netstat -n -p TCP很多连接处于SYN_RECV状态(Windows下是SYN_RECEIVED),原IP地址都是随机的,表面这是一种带有IP欺骗的SYN攻击。
2020-06-05 09:08:24 1754
原创 gitlab相关命令
服务命令sudo gitlab-ctl reconfigure # 启动服务;sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;sudo gitlab-ctl status # 查看服务状态;sudo gitlab-ctl start # 启动所有 gitlab 组件;sudo gitlab-ctl stop # 停止所有 gitlab 组
2020-06-04 09:04:32 359
转载 TCP 半连接队列和全连接队列满了会发生什么?又该如何应对?
文章目录什么是 TCP 半连接队列和全连接队列?实战 - TCP 全连接队列溢出实战 - TCP 半连接队列溢出什么是 TCP 半连接队列和全连接队列?在 TCP 三次握手的时候,Linux 内核会维护两个队列,分别是:半连接队列,也称 SYN 队列;全连接队列,也称 accepet 队列;服务端收到客户端发起的 SYN 请求后,内核会把该连接存储到半连接队列,并向客户端响应 SYN+ACK,接着客户端会返回 ACK,服务端收到第三次握手的 ACK 后,内核会把连接从半连接队列移除,然后创建新
2020-06-04 03:06:43 647
原创 CentOS7 Elasticsearc 安装 与部署
文章目录一、下载二、解压并运行三、可能遇到的问题四、验证测试一、下载#wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.0-darwin-x86_64.tar.gz二、解压并运行#tar -xzf elasticsearch-7.7.0-darwin-x86_64.tar.gz#cd elasticsearch-7.7.0/#./bin/elasticsearches@localhost e
2020-06-04 02:38:07 420
vscode中Go的相关插件安装
2020-08-14
gns3镜像文件
2017-04-23
VC++之MFC类库中文手册
2016-08-11
Docker技术入门与实战 杨保华,戴王剑,曹亚仑编著 机械工业出版社
2016-08-11
jmeter资源监控的插件工具
2020-03-01
jmeter-plugins-manager-1.3.jar.zip
2020-03-01
openssl-1.1.0c_libs.zip
2020-02-11
Go语言 guru.exe、godef.exe、gocode.exe
2018-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人