April 2, 2010
ttl expired in transit
"1)TTL值太小!TTL值小于你和对方主机之间经过的路由器数目。 2)路由器数量太多,经过路由器的数量大于TTL值 3)网络存在环路 用 TRACERT命令查看所经过的路由 #tracert 域名或者ip "
April 2, 2010
网站压力测试工具webbench简介、安装、使用【原创】
"本文作者原创,版权归查看有关“集思博客”的文章”\u0026gt;集思博客所有,转载请注明链接: http://gisblogs.net/article/09-05/266.html\n一直在寻找一款有效的网站压力测试”的文章”\u0026gt;网站压力测试工具,今天试用了webbench之 后,感觉非常满意,特地于大家分享。\n一、webbench简介\nWebbench是有名的网站压力测试工具,它是由 Lionbridge公司( http://www.lionbridge.com)开发。它的帮助文件和文档请到: www.webbench.com 上查看。 Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webBech的标准测试可以向我们展示服务器的 两项 内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。\n二、webbench安装\n(1) 在FreeBSD下的用Ports安装方法: …"
April 2, 2010
在FreeBSD下安装cUrl
"Before we download the ports collection lets install curl, a very useful tool that will help us download the ports archive itself. We do this using the pkg_add command.\n# pkg_add -r curl\nAs simple as that. The previous command should download the packages from the remote repo (the -r option stands for “remote”) and install them. If everything goes according to plan you should output that resembles the following:"
April 2, 2010
curl使用简介
"curl网站开发指南:\nCurl是一个很强大的http命令行工具,其功能十分强大。\n在FreeBSD下的安装教程参考这里: http://blog.haohtml.com/index.php/archives/3242\n二话不说,先从这里开始吧! $ curl http://www.yahoo.com 回车之后,www.yahoo.com 的html就稀里哗啦地显示在屏幕上了 ~\n嗯,要想把读过来页面存下来,是不是要这样呢? $ curl http://www.yahoo.com \u0026gt; page.html 当然可以,但不用这么麻烦的! 用curl的内置option就好,存下http的结果,用这个option: -o $ curl -o page.html http://www.yahoo.com 这样,你就可以看到屏幕上出现一个下载页面进度指示。等进展到100%,自然就 OK咯\n什么什么?!访问不到?肯定是你的proxy没有设定了。 使用curl的时候,用这个option可以指定http访问所使用的proxy服务器及其端口: -x $ curl -x …"
April 2, 2010
使用Nginx作为Web服务器的国内网站[原创]
"[文章作者:张宴 本文版本:v1.1 最后修改:2008.06.19 转载请注明原文链接: http://blog.s135.com/post/352/]\nNginx 超越Apache的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中有新浪、网易、腾讯等门户网站,六间房、酷6等视频分享网站,Discuz!、水木社区等知名论坛,豆瓣、YUPOO等新兴Web 2.0网站。\nNginx 在国内的应用正在不断发展壮大!\n一、使用 Nginx 运行 PHP(FastCGI) 程序的网站:\n1、六间房视频( http://www.6.cn/):nginx/0.6.14 + PHP\n[root@new-host ~]# curl –head http://6.cn/reg.php\nHTTP/1.0 200 OK\nServer: nginx/0.6.14\nDate: Wed, 18 Jun 2008 00:58:20 GMT\nContent-Type: text/html\nVary: Accept-Encoding\nX-Cache: MISS from …"
April 1, 2010
找到一款不错的网站压力测试工具webbench[原创]
"webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。\n1、适用系统:Linux\n2、编译安装:\nwget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz\ntar zxvf webbench-1.5.tar.gz\ncd webbench-1.5\nmake \u0026amp;\u0026amp; make install\n3、使用:\nwebbench -c 500 -t 30 http://127.0.0.1/test.jpg\n参数说明:-c表示并发数,-t表示时间(秒)\n4、测试结果示例:\nWebbench – Simple Web Benchmark 1.5\nCopyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://127.0.0.1/test.jpg\n500 clients, running 30 sec.\nSpeed=3230 …"
April 1, 2010
我所熟悉的网站负载均衡技术[原创]
"DNS轮循 DNS轮循是指将相同的域名解释到不同的IP,随机使用其中某台主机的技术。但其具有明显 的缺点:一旦某个服务器出现故障,即使及时修改了DNS设置,还是要等待足够的时间(刷新时间)才能发挥作用,在此期间,保存了故障服务器地址的客户计算 机将不能正常访问服务器。DNS负载均衡采用的是简单的轮循负载算法,不能区分服务器的差异,不能反映服务器的当前运行状态,不能做到为性能较好的服务器 多分配请求,甚至会出现客户请求集中在某一台服务器上的情况。\nF5 BIG-IP 简介:F5 Networks 公司的著名硬件负载均衡交换机。支持硬件四层、七层交换。不同的型号性能不同,BIG-IP 6400可以支持800万条并发连接,低一点型号的可以支持400万条以上的并发连接。性能极高,但价格也不菲。 价格:BIG-IP 6400的价格在16万元人民币左右。 网址: http://www.f5.com.cn/(中国) http://www.f5.com/(全球)\nLVS(Linux Virtual Server) 简介:软件四层交换。LVS是在Linux内核中 作四层交换,只花128个字节记录一个连接 …"
April 1, 2010
Linux服务器系统监控框架与MSN、E-mail、手机短信报警的实现[原创]
"[文章作者:张宴 本文版本:v1.0 最后修改:2008.06.25 转载请注明原文链接: http://blog.s135.com/read.php/354.htm]\n最近,在我原有的“Linux服务器系统监控程序”基础上,完善了HTTP、TCP、MySQL主动监控与MSN、E-mail、手机短信报警。监控程 序以shell和PHP程序编写,以下为主要框架与部分代码:\n一、系统监控接口程序(interface.php)具有的报警方式 1、MSN实时报警 ①、监控程序每次检测到故障存在、或者故障恢复,都会发送短消息到管理员的MSN。\n发送MSN短消息用了一个PHP类: sendMsg,使用该PHP类发消息,必须将发送、接收双方的MSN加为联系人,发送中文时,先用iconv 将字符集转为UTF-8:\n引用\n$sendMsg-\u0026gt;sendMessage(iconv(“GBK”, “UTF-8”, $message), ‘Times New Roman’, ‘008000’);\n2、 手机短信报警 ①、工作日早上10点之前,晚上6点之后,以及周六、周日,监控程序检测到故障,会调用手机短信 …"
April 1, 2010
采用curl库在PHP程序之间传递数组[原创]
"[文章作者:张宴 本文版本:v1.1 最后修改:2007.08.23 转载请注明出处: http://blog.s135.com]\n最近在工作中遇到一个问题:a.php程序需要将接收到的数据同时写到“线上运行的正式数据库”和“进行开发调试的测试数据库”。而测试数据库可能经常 会面临对表结构、字段、配置信息做调整等问题,很不稳定,发生错误的概率很高,如果用a.php程序同时写“正式数据库”和“测试数据库”,势必影响到线 上运行的正式服务。\n于是,我想到用PHP curl扩展库将生成的$data数组post传递一份给b.php程序,然后a.php程序继续往下执行写“正式数据库”的代码。a.php程序 将$data数组传递给b.php程序就完事了,至于b.php如何处理,就不关a.php的事了,b.php程序即使写“测试数据库”失败,也不会对 a.php程序造成影响。\n按照这种思路,我写了a.php和b.php的代码:\na.php程序源代码:\nview plain print ?\n$data[“username”]=“张宴”; $data[“password”]=“不知 道”; …"
April 1, 2010
同一域名对应多个IP时,PHP获取远程网页内容的函数 [原创]
"[文章作者:张宴 本文版本:v1.0 最后修改:2008.12.15 转载请注明原文链接: http://blog.s135.com/post/389/]\nPHP获取远程网页内容有多种方式,例如用自带的file_get_contents、fopen等函数。\n引用\necho file_get_contents(“ http://blog.s135.com/abc.php”);\n?\u0026gt;\n但是,在DNS轮询等负载均衡中,同一域名,可能对应多台服务器,多个IP。假设 blog.s135.com被DNS解析到72.249.146.213、72.249.146.214、72.249.146.215三个IP,用户每 次访问blog.s135.com,系统会根据负载均衡的相应算法访问其中的一台服务器。\n上周做一个视频项目时,就碰到这样一类需 求:需要依次访问每台服务器上的一个PHP接口程序(假设为abc.php),查询这台服务器的传输状态。\n这时就不能直接用 file_get_contents访问 http://blog.s135.com/abc.php 了,因为它可能一直重复访问某一台服务器。\n …"