好好学习,东方不败。

做个努力的小伙。

  博客园  :: 首页  :: 新随笔  ::  ::  :: 管理

2013年6月1日

摘要: 本文给出是time_wait的简明解决办法,记录下,与之前的文章形成互应。同样的问题,多几个方法参考,有助于解决问题啊。查看TCP状态:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'查看SOCKET状态:cat /proc/net/sockstatTIME_WAIT状态的socket一般需要等到2msl时间后,socket才会被回收。修改(添加)系统内核参数:/etc/sysctl.conf #改系統默认的TIMEOUT时间net.ipv4.tcp_fin_timeout=2 #启重用,允 阅读全文
posted @ 2013-06-01 22:25 snowfly123 阅读(221) 评论(0) 推荐(0) 编辑

摘要: TIME_WAIT状态的意义: 客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口状态为TIME_WAIT是不是所有执行主动关闭的socket都会进入TIME_WAIT状态呢?有没有什么情况使主动关闭的socket直接进入CLOSED状态呢?主动关闭的一方在发送最后一个 ack 后就会进入 TIME_WAIT 状态 停留2MSL(max segment lifetime)时间,这个是TCP/IP必不可少的,也就是“解决”不了的。也就是TCP/IP设计者本来是这么设计的。主要有两个原因1。防止上一次连接中的包,迷路后重新出现,影响新连接(经过2MSL,上一次连接中所有. 阅读全文
posted @ 2013-06-01 22:22 snowfly123 阅读(268) 评论(0) 推荐(0) 编辑

摘要: 发布:thatboy 来源:Net 【大 中 小】 本文介绍下,linux下查看硬件信息的命令与方法,包括主板序列号、cpu信息、内存信息、硬盘信息、网卡信息等。 1,主板信息.查看主板的序列号 #使用命令 dmidecode | grep -i 'serial number' #查看板卡信息 cat /proc/pci 2,cpu信息 #通过/proc文件系统 1) cat /proc/cpuinfo #通过查看开机信息 2) dmesg | grep -i 'cpu' # 3)dmidecode -t processor 3,在linux系统中查看硬盘信息, 阅读全文
posted @ 2013-06-01 22:18 snowfly123 阅读(379) 评论(0) 推荐(0) 编辑

摘要: 问题描述:在Linux系统中高并发的Squid服务器,TCP TIME_WAIT套接字数量经常达到两、三万,服务器很容易被拖死。解决方法:通过修改Linux内核参数,可以减少linux服务器的IME_WAIT套接字数量。vi /etc/sysctl.conf增加以下几行:net.ipv4.tcp_fin_timeout=30net.ipv4.tcp_keepalive_time=1200net.ipv4.tcp_syncookies=1net.ipv4.tcp_tw_reuse=1net.ipv4.tcp_tw_recycle=1net.ipv4.ip_local_port_range=102 阅读全文
posted @ 2013-06-01 22:13 snowfly123 阅读(1546) 评论(0) 推荐(0) 编辑

2013年5月28日

摘要: 通常在做一个有数据库后台的网站的时候,都会考虑到程序需要适用于不同的应用环境。和其他编程语言有 所不同的是,在PHP中,操作数据库的是一系列的具体功能函数(如果你不使用ODBC接口的话)。这样做虽然效率很高,但是封装却不够。如果有一个统一的 数据库接口,那么我们就可以不对程序做任何修改而适用于多种数据库,从而使程序的移植性和跨平台能力都大大提高。在PHP中要完成OOP,需要进行对象封 装,也就是编写类。我们可以通过生成一个新的SQL类实现对数据库的简单封装。例如: < ? class SQL { var $Driver; //实际操作的数据库驱动子类 var $connection;.. 阅读全文
posted @ 2013-05-28 06:14 snowfly123 阅读(284) 评论(0) 推荐(0) 编辑

摘要: 1. 请对POSIX风格和兼容Perl风格两种正则表达式的主要函数进行类比说明 ereg preg_match ereg_replace preg_replace 2. 请说明在php.ini中safe_mode开启之后对于PHP系统函数的影响 3. PHP5中魔术方法函数有哪几个,请举例说明各自的用法 __sleep __wakeup __toString __set_state __construct, __destruct __call, __get, __set, __isset, __unset __sleep, __wakeup, __toString, __set_state.. 阅读全文
posted @ 2013-05-28 06:13 snowfly123 阅读(410) 评论(0) 推荐(0) 编辑

摘要: 单例模式(职责模式):一个对象仅负责一个特定的任务;单例类:1、构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化; 单例模式(职责模式):一个对象仅负责一个特定的任务; 单例类: 1、构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化; 2、拥有一个保存类的实例的静态成员变量 3、拥有一个访问这个实例的公共的静态方法(常用getInstance()方法进行实例化单例类,通过instanceof操作符可以检测到类是否已经被实例化) 另外 阅读全文
posted @ 2013-05-28 06:09 snowfly123 阅读(249) 评论(0) 推荐(0) 编辑

摘要: php设计模式的总结篇,包括了单例模式,工厂模式,命令模式,观察者模式,适配器模式等php常见的设计模式,有理论,有实例! 1,php设计模式实例之单例模式 php设计模式中的单例模式的例子。单例模式:即一个对象只负责一个特定的任务。 2,php设计模式实例之命令模式 php设计模式中,命令模式的一些例子。命令模式:将一个请求封装为一个对象,从而你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销操作。 3,php设计模式实例之工厂模式 有关php设计模式之工厂模式的例子。工厂模式:由工厂类根据参数来决定创建出哪一种产片类的实例。工厂类:一个专门用来创建其他对象的方法类。 阅读全文
posted @ 2013-05-28 06:07 snowfly123 阅读(2143) 评论(1) 推荐(1) 编辑

2013年5月24日

摘要: 一、Scp命令 Scp2(安全性复制)被用来从网络上安全地复制文件。它使用ssh2来进行数据传送:它使用的确认方式和提供的安全性与ssh2一样。 这可能是一种最简单的方法从远地机器上复制文件了。让我们假设你要使用你的帐户mmyname,复制在local_dir目录中的filename文件到远地的主机host1上的remote_host_dir目录中。使用scp你可以输入: 复制代码 代码示例: scp local_dir/filename myname@host1:remote_host_dir 在这种方式下文件filename被复制成相同的名字。通配符可以使用(读一读sshregex手册). 阅读全文
posted @ 2013-05-24 07:00 snowfly123 阅读(436) 评论(0) 推荐(0) 编辑

摘要: sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。 sftp 与 ftp 有着几乎一样的语法和功能。 sFTP 为 SSH的一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol的安全文件传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作,所以从 某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。 SFTP同样是使用加.. 阅读全文
posted @ 2013-05-24 06:56 snowfly123 阅读(5086) 评论(0) 推荐(0) 编辑