Archive for 6月, 2008

Yahoo!网站性能最佳体验的34条黄金守则——图片、Coockie与移动应用

星期一, 6月 30th, 2008

英文地址:http://developer.yahoo.com/performance/rules.html
中文地址:http://www.dudo.org/article.asp?id=218
我们在前面的几节中分别讲了提高网站性能中内容服务器JavaScript和CSS等方面的内容。除此之外,图片和Coockie也是我们网站中几乎不可缺少组成部分,此外随着移动设备的流行,对于移动应用的优化也十分重要。这主要包括:
Coockie:

  1. 减小Cookie体积
  2. 对于页面内容使用无coockie域名

图片:

  1. 优化图像
  2. 优化CSS Spirite
  3. 不要在HTML中缩放图像
  4. favicon.ico要小而且可缓存

移动应用:

  1. 保持单个内容小于25K
  2. 打包组件成复合文本

(more…)

Yahoo!网站性能最佳体验的34条黄金守则——JavaScript和CSS

星期一, 6月 30th, 2008

英文地址:http://developer.yahoo.com/performance/rules.html
中文地址:http://www.dudo.org/article.asp?id=216
第一部分和第二部分中我们分别介绍了改善网站性能中页面内容服务器的几条守则,除此之外,JavaScript和CSS也是我们页面中经常用到的内容,对它们的优化也提高网站性能的重要方面:
CSS:

  1. 把样式表置于顶部
  2. 避免使用CSS表达式(Expression)
  3. 使用外部JavaScript和CSS
  4. 削减JavaScript和CSS
  5. 用<link>代替@import
  6. 避免使用滤镜

JavaScript

  1. 把脚本置于页面底部
  2. 使用外部JavaScript和CSS
  3. 削减JavaScript和CSS
  4. 剔除重复脚本
  5. 减少DOM访问
  6. 开发智能事件处理程序

(more…)

Yahoo!网站性能最佳体验的34条黄金守则——服务器

星期一, 6月 30th, 2008

英文地址:http://developer.yahoo.com/performance/rules.html
中文地址:http://www.dudo.org/article.asp?id=215
在本系列的第一节中,讲了提高网站性能中网站“内容”有关的10条原则。除了在网站在内容上的改进外,在网站服务器端上也有需要注意和改进的地方,它们包括:

  1. 使用内容分发网络
  2. 为文件头指定Expires或Cache-Control
  3. Gzip压缩文件内容
  4. 配置ETag
  5. 尽早刷新输出缓冲
  6. 使用GET来完成AJAX请求

(more…)

Yahoo!网站性能最佳体验的34条黄金守则——内容

星期一, 6月 30th, 2008

英文地址:http://developer.yahoo.com/performance/rules.html
中文地址:http://www.dudo.org/article.asp?id=214
Yahoo!的Exceptional Performance团队为改善Web性能带来最佳实践。他们为此进行了一系列的实验、开发了各种工具、写了大量的文章和博客并在各种会议上参与探讨。最佳实践的核心就是旨在提高网站性能。
Excetional Performance团队总结出了一系列可以提高网站速度的方法。可以分为7大类34条。包括内容、服务器、cookie、CSS、JavaScript、图片、移动应用等七部分。

其中内容部分一共十条建议:

一、内容部分

  1. 尽量减少HTTP请求
  2. 减少DNS查找
  3. 避免跳转
  4. 缓存Ajax
  5. 推迟加载
  6. 提前加载
  7. 减少DOM元素数量
  8. 用域名划分页面内容
  9. 使frame数量最少
  10. 避免404错误

(more…)

安装perl的crc32模块

星期一, 6月 30th, 2008

因为要写一个相关的perl脚本,需要crc32函数,默认的perl又不带,没办法只好安装一个:

  1. 下载:
    wget -c http://search.cpan.org/CPAN/authors/id/S/SO/SOENKE/String-CRC32-1.4.tar.gz

(more…)

rhms-0.5.0 发布了

星期日, 6月 29th, 2008

邮件服务器解决方案 rhms-0.5.0 发布了。这个版本的亮点主要有:

* 增加了 SPF 检测功能,有效抵挡垃圾邮件;
* 增加了 DKIM/DomainKeys 的检测和签署功能;
* 增加了 Horde WebMail 1.1;
* 为 Apache 增加了 TLS/SSL 支持;
* 更灵活的用户收发邮件权限控制;
* 增加了对已有 MySQL 环境的支持;
* Postfix, Dovecot, Amavisd-new, SquirrelMail 都升级到了最新版本;

下载地址:
(more…)

Memcache的备忘

星期五, 6月 27th, 2008

把memcache使用时的一些细节记录下来.

  • memcache每一个item上限是1M,注意不要超出上限(碧轩补充strlen(key+value) <= 1048521 bytes
  • memcache本身并不支持namespace,但是可以通过一些手段模拟出namespace的效果来,见Memcache 中模拟 namespace
  • 刚接触memcache的时候,可能会写出这样的代码来

(more…)

用snmpwalk检测远端服务器上的net-snmp是否支持64位计数[转帖]

星期五, 6月 27th, 2008

主要是工作中需要用cacti来画服务器的流量图
这就牵扯到远端服务器上的net-snmp是否支持64位计数
如果不支持的话当流量大于100M得出来的数据就不准了
所以存在有检测一说
snmpwalk -v 2c -c public 10.10.10.10 ifHCInOctets
这里”2c”是snmp的版本号、”public”是远端服务器的community string
10.10.10.10是远端的服务器的ip地址
这个命令如果返回“IF-MIB::ifHCInOctets = No Such Object available on this agent at this OID”类似的错误的话,就说明远端的net-snmp不支持64位计数
反之如果返回的有几行含有“Counter64:”的话
那么表明是支持的

httperf 一个高性能的压力测试工具

星期四, 6月 26th, 2008

做个标记:)

Httperf is a tool for measuring web server performance. It provides a flexible facility for generating various HTTP workloads and for measuring server performance. The focus of httperf is not on implementing one particular benchmark but on providing a robust, high-performance tool that facilitates the construction of both micro- and macro-level benchmarks. The three distinguishing characteristics of httperf are its robustness, which includes the ability to generate and sustain server overload, support for the HTTP/1.1 and SSL protocols, and its extensibility to new workload generators and performance measurements.

Httperf 是一个高效的 http 压力测试工具,使用它可以模拟出超过1千的并发访问,能充分测试出 web server 的性能。而之前使用的 siege 测试工具则未能突破 500 个并发测试(如果您知道如何可以实现,请告诉我)

(more…)

跨平台、多浏览器页面测试

星期四, 6月 26th, 2008

给自己做个标记:)

browsershots提供了Linux、Windows、Mac os、BSD四个平台下的多个浏览器的页面截图,很强大。不过我主要就看看Windows和Mac os下的效果就好,选择太多浏览器会导致速度非常慢。

(more…)