June 9, 2011
linux ifstat网卡流量监测
"在Linux/Unix监控系统网卡的实时流量,iftop是个不错的选择她可以详细到来源和目标及端口,iftop相比ifstat信息更加的丰富,但是如果只监控网卡的流量ifstat当然是最佳选择,可以从下载,她还提供了window版本。\n安装方法: http://blog.haohtml.com/archives/9671 ifstat——–报告接口状态,是一个网络流量监测程序。能查看网卡的流出和流入的字节. **简单描述:**ifstat就像iostat/vmstat描述其它的系统状况一样,是一个统计网络接口活动状态的工具\n参数: -l 监测环路网络接口(lo)。缺省情况下,ifstat监测活动的所有非环路网络接口。经使用发现,加上-l参数能监测所有的网络接口的信息,而不是只监测lo的接口信息,也就是说,加上-l参数比不加-l参数会多一个lo接口的状态信息。\n-a 监测能检测到的所有网络接口的状态信息。使用发现,比加上-l参数还多一个plip0的接口信息,搜索一下发现这是并口(网络设备中有一个叫PLIP (Parallel Line Internet Protocol). 它提供了并 …"
June 9, 2011
利用PHP操作Linux消息队列完成进程间通信
"当我们开发的系统需要使用多进程方式运行时,进程间通信便成了至关重要的环节。消息队列(message queue)是Linux系统进程间通信的一种方式。\n关于Linux系统进程通信的概念及实现可查看: http://www.ibm.com/developerworks/cn/linux/l-ipc/\n关于Linux系统消息队列的概念及实现可查看: http://www.ibm.com/developerworks/cn/linux/l-ipc/part4/ PHP的sysvmsg模块是对Linux系统支持的System V IPC中的System V消息队列函数族的封装。我们需要利用sysvmsg模块提供的函数来进进程间通信。先来看一段示例代码_1:\n01``\u0026lt;?php\n02\n03``$message_queue_key = ftok ( __FILE__ , 'a' );\n04\n05``$message_queue = msg_get_queue( $message_queue_key , 0666);\n06``var_dump( $message_queue );\n07 …"
June 9, 2011
从HTTP状态 301,302,200 来看页面跳转
"301和302 Http状态有啥区别?\n301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:\n301 redirect: 301 代表永久性转移(Permanently Moved),\n302 redirect: 302 代表暂时性转移(Temporarily Moved ),\n当然 Http 状态 200 标示没有任何问题发生。\n这两种转移在使用的时候有啥好处或者问题?\n301 重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。\n302 重定向是临时性转移。\n在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对Business.com以及近来对BMW德国网站的惩 罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。\n研究搜索引擎优化(SEO)的人,应该都知道,301,302 使用不当,或者灵活使用会有不错的效果的,比如参看下面文章:\n302转向与网址劫持\n301转向和网址规范化\n301 …"
June 8, 2011
FreeBSD下安eaccelerator
"# cd /usr/ports/www/eaccelerator #make install clean\n安装完会提示在/usr/local/etc/php.ini文件末尾添加一行zend_extension=”/usr/local/lib/php/20090626/eaccelerator.so”,并创建临时目录/tmp/eaccelerator.\n#echo ‘zend_extension=”/usr/local/lib/php/20090626/eaccelerator.so”‘ \u0026raquo; /usr/local/etc/php.ini #mkdir /tmp/eaccelerator #chown www /tmp/ eaccelerator #chmod 0700 /tmp/eaccelerator"
June 8, 2011
10款对开发者有帮助的Android应用
"这次收集的应用是准备给开发者的,相信对你会非常有帮助。\n10款对开发者有帮助的Android应用,列表如下:\n1. Remote Desktop Client 该款应用帮你连接你的Windows电脑。 2. AndFTP FTP/SFTP客户端。\n3. mAnalytics 查看你的项目的GA分析数据。 4. touchqode 在手机上查看和编辑源码,包括语法高亮、自动完成,整合FTP/SFTP。 5. Android Web Editor Lite 同上面的Android应用类似,具有常用特性的代码编辑器。 6. ConnectBot 开源的SSH客户端。 7. Phoenix MySql Client 该应用提供与MySQL Server的直接连接,执行SQL查询。另外一款MySQL客户端 for Android是 付费 的。 8. Magic Color Picker 调色板/颜色提取器,支持不同的模式。 9. jQuery Mobile docs jQuery Mobile 文档,支持离线使用。地址:http://jquerymobile.com。 10. W3C …"
June 7, 2011
apache的日志级别和设置
"1.emerg\n紧急 – 系统无法使用。\n“Child cannot open lock file. Exiting”\n2.alert\n必须立即采取措施。\n“getpwuid: couldn’t determine user name from uid”\n3.crit\n致命情况。\n“socket: Failed to get a socket, exiting child”\n4.error\n错误情况。\n“Premature end of script headers”\n5.warn\n警告情况。\n“child process 1234 did not exit, sending another SIGHUP”\n6.notice\n一般重要情况。\n“httpd: caught SIGBUS, attempting to dump core in …”\n7.info\n普通信息。\n“Server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers)…”"
June 7, 2011
解决Apache出现的CPU高占用率的问题
"所谓Apache出现CPU高占用率就是指Apache在一段时间内持续占用很高的CPU使用率,甚至达到CPU100%,这个时候造成网站无法访问。解决的方法就是仔细观察Apache的日志文件,查阅错误的信息。\n我个人试了一下启用了\nEnableSendfile Off\n暂时解决了,\n下面我们针对几种错误信息进行分析并给出解决的方法:\n1. Apache与WinSock v2相冲突 Apache官方提供的手册 中提到,在Windows系统下Apache2.x为了提高性能而使用了Microsoft WinSock v2 API,但是一些常见的防火墙软件会破坏他的正确性,从而使得Apache出现死循环操作造成CPU100%。\n其错误提示如下所示:\n[error] (730038)An operation was attempted on something that is not a socket.: winnt_accept: AcceptEx failed. Attempting to recover.\n[error] (OS 10038) : Child 3356: Encountered …"
June 6, 2011
FreeBSD下Ports文件目录介绍
"当提到 Ports Collection 时, 第一个要说明的就是何谓 “skeleton”。 简单地说, port skeleton 是让一个程序在 FreeBSD 上简洁地编译并安装的所需文件的最小组合。 每个 port skeleton 包含:\n一个 Makefile。 Makefile 包括好几个部分, 指出应用程序是如何编译以及将被安装在系统的哪些地方。\n一个 distinfo 文件。这个文件包括这些信息: 这些文件用来对下载后的文件校验和进行检查 (使用 sha256(1)), 来确保在下载过程中文件没有被破坏。\n一个 files 目录。 这个目录包括在 FreeBSD 系统上编译和安装程序需要用到的补丁。 这些补丁基本上都是些小文件, 指出特定文件作了哪些修正。 它们都是纯文本的的格式,基本上是这样的 “删除第 10 行” 或 “将第 26 行改为这样 …”, 补丁文件也被称作 “diffs”, 他们由 diff(1)程序生成。 这个目录也包含了在编译 port 时要用到的其它文件。\n一个 pkg-descr 文件。 这是一个提供更多细节,有软件的多行描述。 …"
June 6, 2011
ifstat命令行统计网络流量
"早上在BSD区问了个关于统计网络流量的问题,我喜欢用命令行方式查看,斑竹大人指点–\u0026gt;ifstat . ^_^ 现在将方法写出来:\n下载 ifstat , http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz\nwget http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz\ntar xzvf ifstat-1.1.tar.gz\ncd ifstat-1.1\n./configure\nmake\nmake install\n都是老套路,别和我说你没装gcc .\n然后 man ifstat\n-t 显示时间 格式:HH:MM:SS\n-i 指定的网卡 ,如果有多块网卡 以”,”分隔\n-T 显示所有接口的带宽.\nifstat -t -i tun0,tun1 -T Time tun0 tun1 Total\nHH:MM:SS KB/s in KB/s out KB/s in KB/s out KB/s in KB/s out\n06:38:02 6.25 0.29 1.43 1.18 7.67 …"