Archive for » August, 2009 «

Haproxy在Freebsd下不能记录日志的问题

这几天给蹦心(bengxin.com) 开发环境配置haproxy,遇到的这个问题困扰了我一个晚上,google和baidu了N次也没有找到解决办法,最后自己通读了syslogd和syslog.conf以及haproxy的log相关的man pages,经过若干次的syslogd -d (debug) ,终于在debug日志里面发现了端倪,有这么一个东西导致了日志不能正确的记录到haproxy指定的日志文件里面:

validate: dgram from IP 127.0.0.1, port 49336, name localhost.bengxin.com;
rejected in rule 0 due to port mismatch.
rejected in rule 1 due to port mismatch.
rejected in rule 2 due to port mismatch.

于是给syslogd启动参数加入了下面的内容:

-a 127.0.0.1/32:* -a localhost:* -a 192.168.222.0/16:*

于是乎,期待了很久的haproxy日志出现了!

dev# tail -f /var/log/haproxy/haproxy_3.log
Aug 22 15:32:06 localhost haproxy[64136]: Proxy www started.
Aug 22 15:32:06 localhost haproxy[64136]: Proxy cherokee started.
Aug 22 15:32:06 localhost haproxy[64136]: Proxy wap started.
Aug 22 15:32:06 localhost haproxy[64136]: Proxy pic started.
Aug 22 15:32:06 localhost haproxy[64136]: Proxy img started.
Aug 22 15:32:06 localhost haproxy[64136]: Proxy public started.
Aug 22 15:32:06 localhost haproxy[64136]: Proxy public started.
Aug 22 15:32:59 localhost haproxy[64137]: 219.142.128.30:6416 [22/Aug/2009:15:32:59.754] public stats/<stats> 0/-1/-1/-1/0 200 17329 - - PR-- 0/0/0/0/0 0/0 "GET /?stats HTTP/1.1"
Aug 22 15:32:59 localhost haproxy[64137]: 219.142.128.30:6416 [22/Aug/2009:15:32:59.754] public stats/</stats><stats> 0/-1/-1/-1/0 200 17329 - - PR-- 0/0/0/0/0 0/0 "GET /?stats HTTP/1.1"
</stats>

我的haproxy和日志相关的配置部分如下:

more »

Haproxy/ Varnish/ Cherokee/ Nginx/ Lighttpd

最近在蹦心的开发环境下交叉对比测试了标题中各个牛X东东的组合架构,最后采用的结构是:

Haproxy->Varnish->Nginx/Cherokee/Lighttpd

前端使用Haproxy作为BigIP的负载均衡节点,最新版对双机热备、L7交换均有较好支持,友好的web状态监控也很不错;至于为什么不选择Varnish、Nginx或者LVS作为负载均衡,不多说了,具体问题可以和我探讨;

在Haproxy下挂载Varnish作为cache和二级负载分发处理层,考虑因素是比squid更好的可配置性和理论性能数据;

后端的web server优先考虑Nginx,其次进行了部分节点部署Cherokee,一方面为了测试性能,也是为了跟踪该软件后续升级后的表现,从目前我的测试环境来看,并非有Nginx性能好,因为从Haproxy的优先选择结果来看,更多的会选择Nginx后端分发请求,即使有weight优先的情况下。Lightpd逐渐的退出我们的系统了,更新的停滞和相对性能无优势的现状使得被我逐渐放弃。

其实从很多中小站点来说,对于使用Haproxy还是Varnish或者Nginx做负载均衡,差别都是不大的,理论的测试数据对中小站点来说,没有太多实际意义,选择一个最熟悉,配置最方便的才是最好的,综合实际情况来说,用Nginx作为负载均衡还是不错的,比如可以集中处理日志,灵活的配置文件语法可以方便的使用正则配置L7交换逻辑,这些都是很实际的。

随着蹦心的发展,将不断根据具体情况调整架构并且随时和大家分享经验。

开发环境下的haproxy监控,点击图片看大图

开发环境下的haproxy监控,点击图片看大图

建议大家用Google的Chrome浏览器访问蹦心

Google的Chrome浏览器在JS处理上速度明显快很多,它目前的JS引擎是要比其他浏览器要领先很多,尤其蹦心使用了Google地图的部分JS代码,使用Chrome浏览器能有效的提高速度,减小客户端的系统消耗,从我的使用来看,Chrome浏览器的体积不大,系统消耗小,明显比IE、TT等浏览器轻便快捷很多,建议大家使用,我已经把设置了至少5年的默认浏览器从TT变成了Chrome,目前的感受不错,早晨开到晚上不关闭,机器正常,浏览网页也保持了速度和稳定,目前发现的问题有不能拖拽文字和链接,还有屏幕取词软件貌似也有不能正常工作的情况,这些都是可以暂时忍受的小问题了 🙂

Chrome下载地址: http://www.google.com/chrome

Category: 其他技术  Tags: ,  6 Comments

蹦心针对SEO的URL rewrite部分优化

这次整理的主要是小组group和个人空间space两个部分,分别对Lighttpd和Nginx两种环境进行了配置,初步观察,百度对蹦心的收录正在改善 🙂

范例:
new url: http://www.bengxin.com/space/album-10068.html
old url: http://www.bengxin.com/space/album/index.php?uid=10068

欢迎大家给我提SEO的建议和蹦心改进的点子!

Category: 其他技术  Tags: ,  13 Comments

“蹦心呼呼”上线测试

蹦心呼呼

网上交蹦友,组织预谋活动,聊天,你愿意留真实手机吗?是否担心有不必要的麻烦和骚扰呢?
现在申请一个“蹦心呼呼”号码,将这个号码转接到你的手机,这样只要在网上留这个 950137516**** 号码就可以了。信息浏览者或电话拔打人都将看不到你真实的号码,既不会错过有效的电话,又保护了号码不被泄露,以免受到垃圾短信的骚扰。同样,你在拨打其他人的电话时,只要在前面加拨95013,他们的来电显示就会是你的蹦心呼呼号码。

注册申请服务地址: http://www.bengxin.com/crop/95013/index.php
更多详细使用帮助: http://www.bengxin.com/help.php?type=huhu
我的蹦心呼呼效果: http://michael.i.bengxin.com
我的蹦心呼呼号码: 9501375161718 (赶快去抢注好号码吧!)

Category: 心情 / 生活  Tags: ,  9 Comments

继续寻前端JS、CSS高人加入蹦心网

PHP目前已经到位了,前端JS、CSS还缺1-2名,继续寻找中,还请朋友们帮忙推荐!先行谢过!

我们目前刚起步,条件很恶劣,但是氛围一流,现状很初级,但是前途光明 欢迎有激情、有活力、有创业热情的朋友加入。

联系方式: MSN cn_toplee # msn.com 或者 MAIL michael # bengxin.com

CSS&JS人员要求如下:
  根据输出的数组会使用SMARTY进行模板制作。
  了解主要HTML的标签语义。以及主要HTML标签的属性以及用法。
  对CSS在各浏览器下的差异有所了解。知道如何解决IE6的滤镜问题。对盒模型的主要BUG了解并知道解决方案。
  有一定的JS基础,有脱离框架书写JS的能力。掌握对DOM的节点操作、样式操作,知道事件及事件处理,了解COOKIE,对正则有一定了解。
  对框架使用不做强性要求,使用过MOOTOOLS框架尤佳。

more »