技术博客存档 - 分享GPS、DNS、网络、Linux等技术文章
tcp传输时影响性能的几个常见点
tcp传输时影响性能的几个常见点 其实都是摘自TCP/IP详解和HTTP权威指南上面的。 1.http事务的时延 主要是指我们要发起一个请求,需要先进行dns查询,然后对对应的IP:PORT发起请求。整个过程总每个环境都可能造成时延,比如dns查询,连接建立,服务器响应,请求和响应报文的大小。 2.TCP三次握手。 连接建立的三次握手也比较耗时,尤其是client和server相隔很远的时候物理距 …
用shc加密shell脚本
用shc加密shell脚本 大家经常有这样的需求,比如脚本里放了一个公共的账户密码,给别人用的时候不希被发现。这个时候可以使用http://www.datsi.fi.upm.es/~frosal/sources/shc.html对脚本进行加密。可以直接在这个http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9.tgz下载。 编译后就能使用了,使用 …
64位linux下单个进程的最大线程数
64位linux下单个进程的最大线程数 32位系统下的单个进程的最大线程数受限于3G的虚拟内存限制,所以能起的线程最多就1024*3/8=384个。 那么64位的系统是不是就没有限制了呢?实际上64位系统的情况就比较复杂了,有很多限制条件。。 比如/proc/sys/kernel/pid_max 设置的 pid的最大值(默认32768); /proc/sys/kernel/threads-max …
使用haproxy为windows远程桌面做负载均衡
使用haproxy为windows远程桌面做负载均衡 公司有很多windows的服务器,因此就有了windows的跳板机机器。但是因为很多很多蛋疼的问题,造成现在直接A记录搞的经常有问题。我自己其实在测试环境测试过用haproxy做负载均衡的,比较简单。直接贴配置文件吧 global log 127.0.0.1 local0 maxconn 40960 pidfile …
perl的输出陷阱
perl的输出陷阱 以前现用perl为我们的首页系统写个daemon进程来做更新首页的事情,其实简单的说就是前端的同事把新的页眉放到存储里面。我的脚本去定期检测一下md5值,然后取出来。取出来后会对指定的字段进行替换。但是在做的时候就遇到点问题,日志一直不打出来。后来简单测试了一下 #!/usr/bin/perl use strict; use warnings; open …
使用DBI模块来批量插入数据库
使用DBI模块来批量插入数据库 这个是去年管理测试环境的时候,直接用脚本批量操作数据库 #!/usr/bin/perl -w use DBI; use strict; my $dbh; my $INFILE=$ARGV[0]; open LIST ,"<$INFILE" or die "can’t open $INFILE\n"; my …
使用perl mail::sender发送邮件
使用perl mail::sender发送邮件 如果是登陆到远程smtp服务器上发送的话可以使用 #!/usr/bin/perl -w use Mail::Sender; use strict; printf("please input your passwd:\n"); system "stty -echo"; my $pass; …
开始贴老blog
开始贴老blog 以前在cu上的blog,虽然整体写的比较乱。不过也算是自己以前折腾了好久写的,准备慢慢迁移过来。。
TCP的7个定时器
TCP的7个定时器 这两天看了下TCP/IP详解的第二卷,买了很久把第一卷和第三卷大概都看了下,但是第二卷一直没有怎么看过。实际上在第一卷里就经常提到这个定时器的概念,在第二卷里25章是专门介绍定时器的。7种定时器分别是 1.连接建立定时器。在发送每个SYN的时候会启动,如果在75s内没有收到对方的ACK,那么连接终止。 2.保活定时器。在新建socket的时候如果指定了SO_KEEPALIVE才 …
TIME_WAIT、CLOSE_WAIT和FIN_WAIT2的那点事
TIME_WAIT、CLOSE_WAIT和FIN_WAIT2的那点事 很久很久以前,nginx的upstream还不支持HTTP 1.1的时候,nginx做反响代理时只能使用短链接。设想以下的结构中 CLient–http 1.1 keepalive —>Nginx(proxy)—http 1.1 connection: close–>APP 经常会看到后端APP上有大量 …