显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Tsecer的回音岛

Tsecer的博客

 
 
 
 
 
 

lvs中的保活、persistent及DR

2017-10-19 20:15:26 阅读30 评论0 192017/10 Oct19

一、保活的问题
之前一个同事问起一个问题:服务器通常不会主动检测客户端是否依然有效,在这种情况下,如果客户端异常退出后服务器依然维护着这条链路,随着时间的推移,过多的无效链接最终将会把服务器的资源消耗殆尽。举个例子:假设客户端是一个手机终端,用户可以抠出电池重启系统,这种情况下客户端的TCP协议栈没有机会向服务器发送FIN包来完成正常的断链过程,所以服务器无法感知到该链路的终结。如果这样的无效链路越来越多,将会严重影响服务器的服务能力。
现在再把场景具体一点,假设服务器接入层使用了LVS,此时如果客户端出现这种情况,服务器将会有什么样的表现行为?

作者  | 2017-10-19 20:15:26 | 阅读(30) |评论(0) | 阅读全文>>

python异常处理

2017-9-4 21:24:30 阅读48 评论0 42017/09 Sept4

一、异常处理
最早接触异常处理是在C++中遇到的(原因是个人本身就只会这个语言),C++标准对于编译器具体如何实现异常处理并没有规定,所以不同的编译器对于这个特性的实现也各不相同。大致来说VC对于这个的实现相对比较直观,就是在函数的开始安装异常处理相关的数据结构,这个安装随着程序的运行而进行,因而是有运行时消耗的;GCC的实现在运行时没有负担,只有在异常真正抛出的时候通过查找异常栈帧来完成,这种实现需要在编译时生成更多的信息来供运行时查询。
在python中,同样内置了异常处理机制,在没有查看python的具体实现之前,可以猜测它的实现应该更类似于VC的实现方法,就是为每个异常模块在运行时安装对应的异常栈帧,在异常发生的时候根据异常发生的位置

作者  | 2017-9-4 21:24:30 | 阅读(48) |评论(0) | 阅读全文>>

python符号表构建及符号查找

2017-9-4 21:21:39 阅读40 评论0 42017/09 Sept4

一、符号表的意义
其实在C++中,不同作用域的变量同样可能要生成不同的机器指令。例如,栈变量的访问就需要基于栈帧,而全局变量通产是一个链接时确定的绝对地址。同样,在python中,依然要识别出变量在什么作用域,并生成对应的虚拟机指令。但是和C++不同的一点是,python天然支持后向声明,例如对于下面语句:
tsecer@harry: cat post_decl.py
def use_post():
x = y + 1

作者  | 2017-9-4 21:21:39 | 阅读(40) |评论(0) | 阅读全文>>

C++中一种缺省初始化数组成员的语法

2017-8-28 20:20:22 阅读31 评论0 282017/08 Aug28

一、问题场景
在一些头文件定义中,有时候可能需要定义一个包含了数组成员的简单结构。说它简单,是因为它其实只是相当于一个容器,不带有复杂逻辑,但是数组通常我们并不认为他是一个简单数组结构。例如,简单的数据结构定义为:
struct S

作者  | 2017-8-28 20:20:22 | 阅读(31) |评论(0) | 阅读全文>>

如何确定根文件系统满时最大文件夹

2017-8-18 22:58:16 阅读25 评论0 182017/08 Aug18

一、当磁盘空间满了之后
在一个多人共享的环境中,不可避免的会遇到磁盘空间满的问题。典型的使用场景是在构建的时候,突然发现空间不足而导致编译无法继续。解决这个问题的第一个步骤自然而然就是检查下哪个文件夹中文件容量最大。但是它通常不像“座中泣下谁最多?江州司马青衫*。”这个问题那样简单直观,然而好在也不那么复杂。

作者  | 2017-8-18 22:58:16 | 阅读(25) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

河南省 南阳市

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注