去年3月的时候,可能网易镜像刚刚发布,我给[email protected]写了封信,希望他们能加上FreeBSD的portsnap镜像和mastersite的镜像。今天我收到了他们的回信说是已经添加了ports和package的镜像。
其实我并不是说网易过了一年多才回这封信,而是觉的虽然时间久了一点,但网易的这种贡献和投入依然是值得赞赏的。
Link: 网易的FreeBSD镜像,另附上/etc/make.conf的设置。
MASTER_SITE_OVERRIDE?=http://mirrors.163.com/FreeBSD/distfiles/${DIST_SUBDIR}/
……
刚才看了下Woodpecker.org.cn的Google统计,有一些数据可以拿出来看看。
- 日均访问量(Vistors/Day):873.71 Visits / Day
- 日均PV:3000
- 平均停留时间:00:03:42
浏览器和操作系统的比例
-
浏览器的前三是: 1. Internet Explorer(33.95%) 1. 8.0(45.98%) 2. 6.0(34.74%) 3. 7.0(19.25%)
……
- 取字符串的长度:
${#VAR}
# a="HelloWorld"
# echo ${#a}
10
- 字符串截断:
${VAR:POSITION}或${VAR:POSITION:LENGTH}
# a="HelloWorld"
# echo ${a:5}
World
# echo ${a:4:3}
oWo
- 字符串匹配取最短:
${VAR#SUBSTRING}和${VAR%SUBSTRING}
# a="HelloWorld"
# echo ${a#*o}
World
# echo ${a%o*}
HelloW
注:#是从前向后,并且*号是紧随着的,而%则是从后向前匹配。*号是放在最后的。
来自James Hamilton: Data center infrastructure innovation
-
革新的步调:革新的步调正在加快。高度关注基础设施的革新可以降低成本、增加可靠性并且减少资源的消费,最终的目的就是降低成本。
-
钱都花哪儿了?:
……
当爸爸之后有时候会和老婆聊聊孩子将来的教育问题,必然的就会聊到打孩子的问题。刚才洗脸的时候又突然想起这个事情,想先撂句话在这儿。就是无论孩子将来做了什么事情,都不要去打他。暴力是不能解决所有问题的,两个理性的人之间应该是可以坐在一起通过交流和讨论来解决问题的。
……来自DynaTrace’s Top 10 Performance Problems Tanken From Zappos , Monster, Thomson and Co。
- 太多的数据库请求 在一个请求或事务中数据库请求太多。具体有三种现象:
-
请求的数据多于实际使用的数据。
-
同样的数据请求多次。
……
每年几乎都要来这么一次,最近想整理一下的原因是周围有两个同事相继加入Mac党,帮他们安装设置了一些工具。所以就顺手也整理一下:
-
网页浏览 主要使用的还是Safari,同时也挂上了Glims。安上Firefox的主要原因是Y!slow和Firebug,同时为了有更好的界面效果,还搭上了foxdie.us。
……
WWDC的keynote已经过去了,直到今天早晨我才在iPhone上看完视频。总体来说我想要的东西,Apple没发。
iPhone 4的过人之处有三:
- 强悍的电力,300小时待机啊,300小时啊。
- 高精细的屏幕,326ppi啊,326啊。
- 三轴的陀螺仪,三轴的啊,三轴啊。
虽然老乔夸过头了,人眼的极限大概在1200dpi,300dpi只是个起步价,但是这并不影响iPhone 4成为当下最伟大的手持设备。
……记点笔记:High-Performance Server Architecture
性能问题一般因以下四个原因而起:
- Data copies(数据复制)
- Context switches(上下文切换)
- Memory allocation(内存分配)
- Lock contention(锁争用)
为避免Data copies,作者使用的方法是间接使用和通过buffer descriptor来代替buffer pointer,每一个buffer descriptor由以下部分构成: f112cc81592c28588088b63ad6fd4c9a 但是作者并不推荐在所有情况下都这样用做,因为在描述符的链表中穿行是非常痛苦的,这个做法虽然提高了性能但是却比data copies更恶。最好的做法是标记所有较大的对象,比如说数据块,确保他们像上述那样被独立分配,这样他们就不会被复制了。另外也说了一些因避免复制而做出的更坏的事情,比如强制一个上下文切换,分解一个大的IO请求。为避免Data copies,第一个要关心的应该是如何避免额外的操作。
……刚才看过了High Scalability的新文:SIFY.COM ARCHITECTURE – A PORTAL AT 3900 REQUESTS PER SECOND。构架里有许多有意思的地方,他们在GFS上存储所有数据,没有DB,没有NoSQL,而是使用Apache Solr来做数据的索引。使用了Drools这个rule引擎来处理缓存过期的问题。文章的最后把他们在构架进化过程的问题也抛出来了,这一点很不错,弯路谁没走过,把这样的经验分享出来是相当不错的。 从抛出来所遇到的问题和解决方法来看,系统重启以解决还是相当的普遍。
……