05 2018 档案

摘要:基本策略 内网集群内规则 前端接入节点(负载均衡器、web端口等) 阅读全文
posted @ 2018-05-31 11:49 jabbok 阅读(773) 评论(0) 推荐(0)
摘要:0 硬件性能对业务的意义 在硬件层面,主要有cpu、内存、磁盘、网络这几方面。每个方面都可能成为性能瓶颈,从而影响业务的正常运行。 1 cpu 1.1 load average 系统平均负载,在特定时间间隔内运行队列中的平均进程数量。在以下爆表案例中,平均15m有33个进程在队列中,5m有31个,1 阅读全文
posted @ 2018-05-30 17:47 jabbok 阅读(363) 评论(0) 推荐(1)
摘要:系统级修改 /etc/profile加入 ulimit -u 10000ulimit -n 4096ulimit -d unlimitedulimit -m unlimitedulimit -s unlimitedulimit -t unlimitedulimit -v unlimited ulim 阅读全文
posted @ 2018-05-30 17:41 jabbok 阅读(157) 评论(0) 推荐(0)
摘要:1 基本理解 Queue是一个在内存中,元素带顺序的容器。 解耦:数据待处理线程把数据交给队列,不需要关心处理者是谁。处理者从队列中拿数据处理,不和待处理线程接触。 效率:数据待处理线程把数据交给队列,然后继续自己的工作。处理者可以多线程并发处理。 和列表的区别:队列中的数据取出就会消失。列表不会。 阅读全文
posted @ 2018-05-29 14:35 jabbok 阅读(293) 评论(1) 推荐(0)
摘要:1 连接服务 2 查询字符串 3 查询列表中的元素 阅读全文
posted @ 2018-05-25 17:09 jabbok 阅读(48885) 评论(1) 推荐(0)
摘要:1 查看服务器上启动的redis服务 开了两个redis单机服务,监听在两个端口。 开了一个集群,监听在6个端口。 2 按端口起服务 redis的服务端为./src/redis-server。启动方式为./src/redis-server /path/to/redis.conf 在redis.con 阅读全文
posted @ 2018-05-25 16:57 jabbok 阅读(1623) 评论(0) 推荐(0)
摘要:1 基本实现 Thread(target=函数名,args=(以元组形式传递的实参,要加",")) th = threading.Thread(target=run,args=(i,))就是实例化一个线程 th.start()就是对实例调用启动函数。 在内部,主线程就会创建30个子线程,子线程并发执 阅读全文
posted @ 2018-05-17 16:06 jabbok 阅读(369) 评论(0) 推荐(0)
摘要:/proc是临时的进程目录,每个进程启动时都会在/proc里创建一个pid号的文件夹,cwd指向启动目录,exe指向启动文件。 可以先用ps aux | grep proc_name 来获取pid,然后 ll /proc/pid/cwd来获取进程启动路径。 阅读全文
posted @ 2018-05-16 10:48 jabbok 阅读(209) 评论(0) 推荐(0)
摘要:使用subprocess.Popen调用shell cmd,把结果输出到文件 把文件的每行数据读出来,然后用split方法转化为列表,根据内存值这个元素进行判断。 把ip和符合条件的行合成一个列表。然后用"\n".join(),以换行符为分隔符转为字符串,目的是发送邮件。 判断列表的长度,大于1表示 阅读全文
posted @ 2018-05-09 15:07 jabbok 阅读(196) 评论(0) 推荐(0)
摘要:1 原理 1.1 模型 应用层协议需要必须传输数据,需要把数据封装为TCP/UDP包来传输,这个对TCP/UDP的封装就是socket通信。在socket里,包括send和receive。 一个服务器上最多开通的port为65535个,一个ServerAPP监听在它的ip:port上,然后clien 阅读全文
posted @ 2018-05-04 16:59 jabbok 阅读(662) 评论(0) 推荐(0)
摘要:1 字符编码原理 计算机只能表示数字,不能表示文本,所以要表示文本,就要把文本转化为数字。最早的计算机用8个位(bit)来表示一个字节(bytes),一个字节最多就能表示的最大整数就是255。两个字节能表示就是65535. 在原本的英文编码设计中,一共127个字符编码,一个字母表示一个数字,比如A的 阅读全文
posted @ 2018-05-04 11:19 jabbok 阅读(227) 评论(0) 推荐(0)
摘要:1 概述 zk的核心体系是一个由业务注册进来的文件系统+对文件系统变化进行监听通知的监听机制。 假如在一个分布式系统中,有5台服务器,上面跑业务进程。在进程启动时,会去zk注册临时节点,并注册监听器。然后,当进程挂掉、子节点数变化时(就是文件系统改变),触发监听通知。 2 节点感知 在分布式系统中, 阅读全文
posted @ 2018-05-02 09:29 jabbok 阅读(154) 评论(0) 推荐(0)