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 …"
June 6, 2011
配置PHP.INI监测服务器的脚本耗时
"配置php.ini中的 auto_prepend_file auto_append_file 加入自动解析页面来获取执行时间\n; Automatically add files before or after any PHP document. auto_prepend_file = monitor_prog.php auto_append_file = monitor_prog.php\n把monitor_prog.php放到包含目录下。\nmonitor_prog.php\n// print_r($_SERVER);\nif ( ! function_exists ( ‘ getmicrotime_t ‘ ) ) {\nfunction getmicrotime_t(){\nlist ( $usec , $sec ) = explode ( ” ” , microtime ());\nreturn $usec ;\n// return ((float)$usec + (float)$sec);\n} // end func\n}\n$time1 = date ( ‘ Y-m-d H:i:s ‘ );"
June 1, 2011
iostat来对linux硬盘IO性能进行检测
"近期公司安装了几台DELL PE2650和2850的服务器,统一安装的是RHLE5.132位系统,而服务器的SCSI硬盘都统一做了raid1。公司老总要求对硬盘IO作统一检测报告,在Linux下找了许多工具,发现最实用的还是iostat,这个需要先安装sysstat ,即yum -y install sysstat;公司内部的yum服务器搭建这个不是本文的重点,这里不作详细叙述。\n# iostat -x 1 10 Linux 2.6.18-92.el5xen 03/01/2010 avg-cpu: %user %nice %system %iowait %steal %idle 1.10 0.00 4.82 39.54 0.07 54.46 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sda 0.00 3.50 0.40 2.50 5.60 48.00 18.48 0.00 0.97 0.97 0.28 sdb 0.00 0.00 0.00 0.00 0.00 0.00 …"