摘要: 最近在看《高性能网站建设指南》,学习一些网站优化的技术,读到关于减少http请求的一些方法: 1. 图片地图 图片地图允许你在一个图片上并联多个URL,目标URL的选择取决于用户单击了图片上的哪个位置。 使用图片地图这种放手就既能减少HTTP请求,又无需改变页面外观感受,图片地图有两种类型:服务器端图片地图将所有点击提交到同一个目标URL,向其传递用户单击的x、y坐标。web应用程序将该x、y坐标映射为适当的操作。客户端图片地图更加典型,因为它可以将用户的点击映射到一个操作。而无需向后端应用程序发送请求。映射通过HTML的MAP标签实现。 使用图片地图也有缺点。在定义图片地图的区域坐标时,如果 阅读全文
posted @ 2013-03-21 17:00 季相相 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 方法一:在线安装1.打开HELP->MyEclipse ConfigurationCenter。切换到SoftWare标签页。2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x3.在左边栏中找到Personal Site中找到SVN展开。将Core SVNKit Library和Optional JNALibrary添加(右键Add to Profile),Subclipse下面的Subclipse Integration for Mylyn3.0可以不添加(特别注意,此 阅读全文
posted @ 2013-03-21 16:58 季相相 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 而他们流传如此广泛,以至几乎成为真理—— ——你为什么被解雇?因为你不是一个优秀的员工;你为什么不是一个优秀的员工?因为你没有自觉主动地按照老板的要求去做。但是假如你自觉主动地按照老板的要求去做,老板就一定不解雇你吗?未必!而那些因为与老板意见相左或者与顶头上司无法相处的员工都活该一辈子失业吗?当然不是——假如你肯读世界500强首席执行官的故事,你会在那些传记中发现,他们中的大多数都曾失去过工作——到底是他们的老板缺乏眼光还是他们自己的志向高远?惠普前全球掌门人菲奥丽娜有一句名言——I NEVER OBEY THE RULES(我从不循规蹈矩)—— 她不是一个好员工吗?美国总统林肯说,你可以在 阅读全文
posted @ 2013-03-21 16:56 季相相 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 前面所说技术订都是服务器端一个人在努力,有时候也需要客户端配合。一个链接请求过程大致可以分成几个阶段如果客户端发送同样的请求,且结果都一样,我们是不是可以缓冲一下呢?是不是可以减少几步呢?的确可以,一般来说以下几种方法:1.我们先试着在服务端进行缓冲,我们试着将一个已经返回的长链接发送内容不作释放,下次请求时直接返回刚才发送的内容,这个不适用于频繁访问,适用于一些特殊的情况,特殊的请求。2.对于静态的文件都有上次修改时间lastupdatetime,客户端第一次请求返回的http头包含这个 lastupdatetime,接着客户端将页面加到缓存里,第二次请求头里包含lastupdatetime 阅读全文
posted @ 2013-03-21 09:22 季相相 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 有一句成语叫“过犹不及”,意思是事情做过头了,和做得不够是一样的。还有一句成语叫“画蛇添足”,意思大家都明白,但是我还想再重复一下这个小故事,楚国有个祭祀的人,把一壶祭酒赏给前来帮忙的门客。门客们互相商量说:“几个人喝这壶酒不够,一个人喝这壶酒足够。请大家在地上画蛇,先画成的人喝酒。”一个人先把蛇画好了。他拿起酒壶准备饮酒,就左手拿着酒壶,右手画蛇,说:“我能够给蛇添上脚!”没等他画完,另一个人的蛇画成了,夺过他的酒说:“蛇本来没有脚,你怎么能给它添上脚呢?”于是就把壶中的酒喝了下去。意思是办了多余的事,反而把事情办糟了。简单两句成语,意义却很深刻,即使放在软件开发中,表现的也尤为明显,对于过 阅读全文
posted @ 2013-03-21 09:20 季相相 阅读(191) 评论(0) 推荐(1) 编辑
摘要: 前面我们说过,对于静态文件的传输,用sendfile可以减少系统调用,现在我们看看动态的数据应该如何处理。首先,如果数据足够小(小于1024)且只有唯一的一个buffer,我们直接用 send/write 就可以了。通常的情况下,程序可能会在多个地方产生不同的buffer,如 nginx,第一个phase里都可能会产生buffer,放进一个chain里,如果对每个buffer调用一次send,系统调用的个数将直接等于buffer的个数,对于多buffer的情况会很糟。可能大家会想到重新分配一个大的buffer, 再把数据全部填充进去,这样其实只用了一次系统调用了。又或者在一开始就预先分配一块足 阅读全文
posted @ 2013-03-21 09:19 季相相 阅读(2011) 评论(0) 推荐(0) 编辑