Garey's Blog–FreeBSD/PHP/GoLang

文章存档三月, 2010

随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付 web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如: 1、High performance – 对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。…

三月 18th, 2010

FreeBSD 8.0的网关实现手册(ipfw+natd)

1 Comment, FreeBSD, by garey, 12,559 views.

一、编译内核 编辑内核文件,增加如下几行: options    IPFIREWALL options    IPDIVERT options    IPFIREWALL_VERBOSE options    IPFIREWALL_VERBOSE_LIMIT=5 重新编译内核。 二、配置启动项 vi /etc/rc.conf gateway_enable="YES" …

三月 11th, 2010

3种WEB服务器的比较(Apache,Nginx,Lighttpd)

No Comments, FreeBSD, Linux, by garey, 9,680 views.

注:在相对比较大的网站,节约下来的服务器成本无疑是客观的。而有些小型网站往往服务器不多,如果采用 Apache 这类传统 Web 服务器,似乎也还能撑过去。但有其很明显的弊端: Apache 在处理流量爆发的时候(比如爬虫或者是 Digg 效应) 很容易过载,这样的情况下采用 Nginx 最为合适。 建议方案: Apache 后台服务器(主要处理php及一些功能请求 如:中文url) Nginx  前端服务器(利用它占用系统资源少得优势来处理静态页面大量请求) Lighttpd 图片服务器 总体…

systat基本上是FreeBSD中最功能最多的系统监视命令,显示CPU、I/O、内存、虚拟内存、mbufs、磁盘IO、网络状态等信息等。 命令: systat [-display] [refresh-interval] 其中 display 为我们所要显示的信息项目,我们也可以在进入 systat 后通过输入“:display” 变更显示项目,refresh-interval 参数是需要多长时间采样一次系统数据输出到屏幕,单位是秒。 实例:# systat -vmstat 1 命令解释:显示CPU、I/…

2月28日的Arseblog 链接在此: http://www.oleole.com/blogs/arseblog/posts/stoke-1-3-arsenal–ramsey039s-injury-sickening—the-media-have-blood-on-their-hands 我很喜欢Arseblog。昨天的比赛真的让人五味杂陈。自己也写不出什么东西,就分享一下今天的arseblog。大部分观点本人都很支持。 Stoke 1-3 Arsenal : Ramsey…