Sunday

历久尝新

Python中的深拷贝和浅拷贝

最近面试被问到python中深拷贝和浅拷贝的知识这里进行下总结,以便今后复习python中的深拷贝和浅拷贝和java里面的概念是一样的,所谓浅拷贝就是对引用的拷贝,所谓深拷贝就是对对象的资源的拷贝。首先,对赋值操作我们要有以下认识: 赋值是将一个对象的地址赋值给一个变量,让变量指向该地址( 旧瓶装旧酒 )。 修改不可变对象(str、tuple)需要开辟新的空间 修改可变对象(list等)不......

Python学习笔记

Python学习笔记基础基础 语法 #开头,注释 缩进的语句视为代码块 大小写敏感 数据类型和变量 True和False首字母大写 and、or和not 空值:None 字符串格式化% %d整数 %f浮点数 %s字符串 %x十六进制整数 补位 12345>>> '%2d-%02d' % (3, 1)' 3-01'>>> '%.2f'......

我们是如何优化HAProxy以让其支持2,000,000个并发SSL连接的?

仔细看上图,我们可以发现两个信息: 1.该机器建立了238万个TCP连接;2.此时内存使用量大约在48G左右。 看上去很赞吧?如果有人能够提供配置,并且在单台部署HAProxy的服务器上完成这样规模的调优,是不是更赞?本文将详细描述这个过程; 本文是一系列关于HAProxy压力测试文章的最后一篇。如果有时间,建议读者能够先阅读本系列的其余两部分。这样能够更好的帮助我们了解本文所提及的内......

Nginx 域名判断

判断 HTTP 请求的 HOST 首部,如果不是 sundayle.com 或者 www.sundayle.com , 则进行重定向到 sundayle.com 通过设置变量到达条件组合的效果。1234567891011121314151617181920212223server { listen 80; server_name sundayle.com www.sun......

Linux 查看进程启动时间

按进程名查看123 ps axo comm,lstart| grep nginxnginx Tue Aug 14 16:06:18 2018nginx Tue Aug 14 16:06:18 2018 1234ps axo pid,ppid,comm,pmem,lstart | grep nginx 1159 1 nginx ......

HAProxy 反向代理的使用

High availability

简介HAProxy 是一款高性能的反向代理软件,它可以基于四层或七层进行反向代理,尤其适合于高负载且需要进行七层处理的 Web 站点。 相较与 Nginx,HAProxy 更专注与反向代理,因此它可以支持更多的选项,更精细的控制,更多的健康状态检测机制和负载均衡算法。 性能HAproxy 主要借助于现代操作系统上几种常见的技术来实现性能的最大化。 单进程、事件驱动模型,降低了上下文切换和内......

Linux 进程的管理与监控

Process Management

进程的概念什么是进程进程(Process)是计算机中程序执的实体。程序通常是由指令和相关数据组成的,在 Linux 系统中,程序的运行通常是由用户通过一个命令行解释器(例如 bash shell)发起执行,或者由其他进程派生而来。 进程标识符每个进程都有一个非负整数表示的唯一标识符,进程运行时 PID 是由操作系统随机分配的,进程 ID 可以重用。当一个进程终止后,其进程 ID 就可以再次使......

Keepalived Nginx双网络(内外网)故障非同步漂移双主模式

简介有了keepalived+Lvs这样的高性能组合,为什么还需keepalived+Nginx呢。keepalived是为了Lvs而设计。Lvs是一个四层的负载均衡设备,虽然有着高性能的优势,但它无后端服务器的健康检查机制。keepalived为lvs提供一系列的健康检查机制,例如:TCP_CHECK,UDP_CHECK,HTTP_GET等。同时lvs也可以自己写健康检查脚脚本。或者结合l......

Keepalived 双网络(内外网)故障同步漂移主备模式

前言在生产环境当中,内网与公网都是独立分开的,因此内网和公网不用同步漂移,例如:Keepalived+LVS-DR、Keepalived+Nginx、Keepalived+HAProxy 都无需同步漂移。 注:Keepalived+LVS-NAT模式除外。 架构图123456789101112131415161718192021222324 +------+ ......

Keepalived + LVS-DR Nginx 双主高可用

LVS/DR模式LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。LVS目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR)、十种调度算法(rr | wrr | lc | wlc | lblc | lblcr |dh | sh | sed | nq)。LVS在Unix-like系统中是作为一个前端(Director)......