自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 python 利用字典累加

aa=(1,2,3,42,4,5,4,3,2,56,33,56,56,34,33,43) bb={} for x in aa: try: bb[x] except: bb[x]=0 finally: bb[x]=...

2020-07-11 20:46:21 10 0

原创 windows 中文 unicode 编码显示

# !/usr/bin/env python # -*- coding: utf-8 -*- import time print time.time() import sys reload(sys) sys.setdefaultencoding('utf-8') if 9 &...

2020-07-11 11:13:05 21 0

原创 事件驱动

事件驱动: 编程中所有的程序是由事件决定 – 可以是由用户操作(键盘,鼠标),也可以是由其他程序和流的到达或者操作系统事件(如网络数据包到达)来触发执行. 基于事件的程序常用到的最大好处是用来做异步,例如我们要下载 100 个文件,下载完后对这些文件进行处理.可能给每个下载和处理的过程写成事...

2020-07-10 15:29:35 18 0

原创 抛出404

抛出404异常 def detail(request, question_id): try: question = Question.objects.get(pk=question_id) except Question.DoesNotExist: ...

2020-07-09 10:00:19 22 0

原创 render函数

一个快捷方式:render() 常见的习惯是载入一个模板,填充一个context然后返回一个含有模板渲染结果的HttpResponse对象。 Django为此提供一个快捷方式,下面是重写后的index()视图 return HttpResponse(template.render(...

2020-07-09 09:35:17 25 0

原创 编写实际执行的视图

编写实际执行的视图 polls/views.py from django.http import HttpResponse from .models import Question def index(request): latest_question_list = Questio...

2020-07-09 09:29:01 27 0

原创 nginx reload过程

2020-07-08 21:30:48 23 0

原创 nginx reload

子进程将会退出,生成新的子进程 node1:/etc/nginx#ps -ef | grep nginx root 6391 1 0 11:44 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/ngi...

2020-07-08 21:17:02 19 0

原创 plsql 传参

create or replace procedure test_prc(p_data_dt in date) IS begin DBMS_OUTPUT.PUT_LINE('aaaa' || '---' || p_data_dt); end;

2020-07-08 18:38:44 25 0

原创 python 正则捕获

import re s = "ip='230.192.168.78' version='1.0.0'" res=re.search(r"ip='(?P<ip>\d+\.\d+\.\d+\.\d+)...

2020-07-08 17:29:07 23 0

原创 python 视图

概述: 视图(view)是Django应用中的一类网页, 它通常使用一个特定的函数提供服务,并且具有一个特定的模板。 写更多视图 现在让我们给polls/views.py添加一些更多的视图。 这些视图和之前的略有不同,因为它们另带了一个参数: polls/views.py def det...

2020-07-08 17:09:49 30 0

原创 创建模型

创建模型: 在这个简单的投票应用中,我们将创建两个模型: Question 和Choice. Question 对象具有一个question_text(问题)属性 和一个 publish_date(发布时间)属性 这些概念通过简单的Python类来表示。 编辑polls/models....

2020-07-08 14:40:57 19 0

原创 编写视图

编写你的第一个视图: 我们来写第一个视图,打开文件 polls/views.py,并在其中放入以下Python代码: polls/views.py from django.http import HttpResponse def index(request): return Htt...

2020-07-08 11:51:14 23 0

原创 tcp keepalive

tcp keepalive 检测实际断掉的连接,踢出掉有问题的连接 用于维持与客户端间的防火墙有活跃网络包 http keepalive 短链接变为长连接复用

2020-07-07 21:11:48 25 0

原创 Nagle算法

2020-07-07 16:09:50 22 0

原创 接收窗口大小

发送窗口与接收窗口 一个非常容易混淆的概念是「发送窗口」和「接收窗口」,很多人会认为接收窗口就是发送窗口。 先来问一个问题,wireshark 抓包中显示的 win=29312 指的是「发送窗口」的大小吗? 当然不是的,其实这里的 win 表示向对方声明自己的接收窗口的大小,对方收到以后,会...

2020-07-07 10:44:22 919 0

原创 net.ipv4.tcp_syn_retries

验证 net.ipv4.tcp_syn_retries: node2:/root/test#sysctl -p |grep -i syn error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key error...

2020-07-06 21:33:42 35 0

原创 一个CPU就可以同时运行多个进程

2020-07-06 20:56:33 64 0

原创 openresty lua

#user nobody; worker_processes 10; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; events { ...

2020-07-06 20:06:29 39 0

原创 nginx root 和alias

root: 192.168.137.1 - - [23/Jun/2020:09:40:07 +0800] "GET /index.html HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 6.1; Wi...

2020-07-06 09:37:41 38 0

原创 nginx 通用配置规则

worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; events { worker_connecti...

2020-07-04 21:01:28 45 0

原创 编译nginx

node1:/usr/local/nginx/sbin#./nginx -V nginx version: nginx/1.17.9 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) built with OpenSSL 1.0.1e-fi...

2020-07-04 19:26:38 31 0

原创 nginx gzip json [2]

node1:/etc/nginx#cat nginx.conf worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log inf...

2020-07-03 20:15:32 35 0

原创 nginx gzip json 配置「1」

node1:/etc/nginx#cat /etc/nginx/nginx.conf worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/err...

2020-07-03 20:03:10 51 0

原创 nginx gzip

worker_processes 10; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; events { worker_connect...

2020-07-02 17:43:48 73 0

原创 模拟半连接占满

半连接: 半连接队列(Incomplete connection queue),又称 SYN 队列 全连接队列(Completed connection queue),又称 Accept 队列 服务端 node1:/root/test#netstat -an | grep 8080 tcp ...

2020-07-01 21:46:52 56 0

原创 net.ipv4.tcp_max_tw_buckets=10

这个参数表示操作系统允许TIME_WAIT套接字数量的最大值, 如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息。 该参数默认为 180000,过多的TIME_WAIT套接字会使Web服务器变慢。 node2:/root/test#sysctl -w net.ipv4.tcp...

2020-07-01 16:06:48 51 0

原创 tcp_fin_timeout

node2:/root/test#sysctl -w net.ipv4.tcp_fin_timeout="1" net.ipv4.tcp_fin_timeout = 1 node2:/root/test#time python close1.py Traceback (mos...

2020-07-01 15:50:12 43 0

原创 程序停掉close_wait立马回收

node1:/root#netstat -na | grep 8080 tcp 0 0 192.168.137.2:8080 0.0.0.0:* LISTEN tcp 7 0 192....

2020-07-01 14:27:09 68 0

原创 net.ipv4.tcp_tw_reuse = 1 重用time_wait

net.ipv4.tcp_tw_reuse = 1 开启tcp_tw_reuse net.ipv4.ip_local_port_range = 50001 50001 node2:/root/test#python connect1.py response:15 node2:/root/t...

2020-07-01 12:21:04 52 0

原创 数据包设置了不允许分片

node2:/root/test#python test8080.py 1461 The big message was sent! Your network supports really big packets! 发送长度为1461的数据: node2:/root/test#cat te...

2020-06-24 17:17:36 78 0

原创 ACID

14.2 InnoDB and the ACID Model ACID 模型是一组数据库的设计原则 ,这是重要的对于商业数据和关键任务应用程序 MySQL 包含组件 比如Innodb存储引擎和ACID 模型紧密结合 这样数据不会被破坏,结果不会被异常情况所失真,比如硬件和软件故障 当...

2020-06-23 17:09:48 42 0

原创 keepalive 自动关闭无法访问的连接

node2:/root/test#cat connect2.py import socket import IN import struct import time b=2 def getnum(x): b='2' for y in range(x): ...

2020-06-23 11:44:56 50 0

原创 如果没有开启keepalive 默认发送等超时

一个TCP连接上,如果通信双方都不向对方发送数据,那么TCP 连接就不会有任何数据交换,这就是我们今天要讲的TCP keepalive机制的由来 永远记住TCP 不是轮训的协议 客户端发出三次握手以后故障宕机或被踢掉网线,对于 web 服务器而已,下一个数据包将永远无法到来, 但是它一无所...

2020-06-23 11:19:06 87 0

原创 14.1.1 Benefits of Using InnoDB Tables 从InnoDB表中收益

14.1 Introduction to InnoDB 介绍InnoDB InnoDB是一个通用的存储引擎,它平衡了高可靠性和高性能。 在MySQL 5.6,InnoDB 是默认的MySQL storage engine. 除非你配置一个不同的 default storage engi...

2020-06-19 15:33:44 59 0

原创 mysql INNODB_TRX

21.30.25 The INFORMATION_SCHEMA INNODB_TRX Table INNODB_TRX 表提供了信息关于在InnoDB中执行的当前的每个事务 包含是否事务是等待一个锁,当事务开始后 事务正在执行的SQL语句 The INNODB_TRX table ha...

2020-06-18 17:19:18 72 0

原创 mysql processlist

node2:/root#mysql -uroot -p1234567 --socket='/data01/mysql/mysql.sock' -e"show processlist" Warning: Using a password on the com...

2020-06-18 15:37:54 57 0

原创 openresty的安装和使用

openresty的安装和使用 1,简介   OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,是一个强大的 Web 应用服务器, 在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系...

2020-06-15 18:54:33 111 0

原创 nginx 7层全量转发

upstream micorapp { server 2.1.105.33:1080 max_fails=1 fail_timeout=30s; server 20.1.15.3:1080 max_fails=1 fail_timeout=30s; keepalive 16; } s...

2020-06-15 17:43:54 84 0

原创 nginx ssl 透传

nginx 4层ssl: ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream --with-stream_ssl_preread_mod...

2020-06-13 19:59:17 160 0

提示
确定要删除当前文章?
取消 删除