摘要:
一、 Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优美、 阅读全文
摘要:
版本安全 升级当前tomcat版本为最新稳定版本。 在升级版本中,需要注意两点: 尽量避免跨大版本的升级 将当前老版本的server.xml , catalina.sh, web.xml和tomcat-users.xml进行备份,然后部署完新的tomcat 后,将这些配置文件覆盖过去。 隐藏版本信息 阅读全文
摘要:
1 背景 1.1 编写目的 为了方便大家以后发现进程假死的时候能够正常的分析并且第一时间保留现场快照。 1.2编写背景 最近服务器发现tomcat的应用会偶尔出现无法访问的情况。经过一段时间的观察最近又发现有台tomcat的应用出 现了无法访问情况。简单描述下该台tomcat当时具体的表现:客户端请 阅读全文
摘要:
状态代码 状态信息 含义 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常,对GET和POST请求的应答文档跟在 阅读全文
摘要:
一、关于Tomcat“缓存”的介绍 很多时候大家喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它叫work目录而不是cache目录的原因。 jsp,tomcat的工作 阅读全文
摘要:
nginx 配置支持 websocket 连接 proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $http 阅读全文
摘要:
Nginx code 常用状态码学习小结 Nginx Code Status 状态码分为五类: 100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功。 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 阅读全文
摘要:
linux内核参数优化(网络模块) 在Linux下调整内核参数,可以直接编辑配置文件/etc/sysctl.conf,然后执行sysctl -p命令生效 文件内容如下: net.ipv4.ip_forward = 1 net.ipv4.conf.default.rp_filter = 1 net.i 阅读全文
摘要:
1 Module ngx_http_gzip_module 该ngx_http_gzip_module模块是一个使用“gzip”方法压缩响应的过滤器。这通常有助于将传输数据的大小减少一半甚至更多。 使用SSL / TLS协议时,压缩的响应可能会受到 BREACHopen in new window攻 阅读全文
摘要:
nginx中location的匹配模式有以下几种: 精确匹配:以=开头,只有完全匹配才能生效,例子location = /uri 非正则匹配:以^~开头,^表示非、~表示正则,例子location ^~ /uri 正则匹配: 以~开头,表示区分大小写的正则匹配,例子location ~ patter 阅读全文
摘要:
1 Listen 指令 Example Configuration Directives 2 server_name指令 2.1 规则 指令后可以跟多个域名,第一个是主域名 *泛域名:进支持在最前或最后(server_name *.baiud.com;) 正则表达式:加~前缀 (server_nam 阅读全文
摘要:
1 配置块的嵌套 http { upstream {...} split_clients {...} map {...} geo {...} server { if () {...} location { limit_except {...} } location { location { } } 阅读全文
摘要:
1 example # 运行Nginx进程的用户 user nginx; worker_processes 8; worker_cpu_affinity auto; # 定义存储某类型的全局错误的日志位置 # nginx日志分为很多级别 [debug | info | notice | warn | 阅读全文
摘要:
配置文件详解 user nginx; worker_processes 8; worker_cpu_affinity auto; #worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 1 阅读全文
摘要:
1 Nginx请求处理流程 2 Nginx进程结构 3 Nginx进程管理:信号 3.1 Master进程 监控worker进程 CHLD 管理worker进程 接收信号 TERM,INT QUIT HUP USR1 USR2 WINCH 3.2 Worker进程 接收信号 TERM,INT QUI 阅读全文
摘要:
1 Nginx的三个主要应用场景 三个主要应用场景为: 静态资源服务(通过本地文件系统提供服务) 反向代理服务 API服务(OpenRestydeng ) 1.1 反向代理服务 1.1.1 负载均衡 负载均衡,一般包含两方面的含义。 一方面是,将单一的重负载分担到多个网络节点上做并行处理,每个节点处 阅读全文
摘要:
TCP 三次握手中需要调优的内核参数 SYN 半连接队列 net.ipv4.tcp_max_syn_backlog 半连接队列满时 开启syncookies net.ipv4.tcp_syncookies = 1 全连接队列 大小取的 min(somaxconn, backlog)最小值,所以调整两 阅读全文
摘要:
常问知识点 阅读全文
摘要:
1. 背景 绝大数事故发生在应用上下线发布阶段,所以要尽可能避免发布过程中由于应用自身代码问题对用户造成的影响。 业界发布规范: 可灰度(可以通过 Argo Rollout/OpenKruise 支持) 可观测(容器状态、容器速查大盘、发布/配置变更/K8s 事件、业务日志/业务埋点、jstack/ 阅读全文
摘要:
1. 什么是 HPA ? HPA(Horizontal Pod Autoscaler)是 Kubernetes 中的一种资源自动伸缩机制,用于根据某些指标动态调整 Pod 的副本数量。 2. 什么时候需要 HPA ? 负载波动:当您的应用程序的负载经常发生波动时,HPA 可以自动调整 Pod 的副本 阅读全文