Squid优化完全手册 不指定

Category : 架构与部署 | Post on 2007/07/20 10:52 by leftleg | Comments:0
一、 概述
squid是一款优秀的open source的代理服务器软件,可以运行于多种系统平台上,但是同其他商业化的产品相比,其缺点也是很明显的,那就是它的命中率和效率相对低下。

本文主要讨论在不改变硬件条件之下,通过以下手段对squid进行性能优化:

1. 编译一个高效的、精简的新内核;
2. 对Cache分区采用reiserfs日志文件系统;
3. 重新编译squid;
4. 优化squid配置;

对于优化的效果,我使用大名鼎鼎的cacheflow公司的测试工具——cfmc进行测试比较:

MySpace的六次重构 不指定

Category : 架构与部署 | Post on 2007/05/31 13:40 by leftleg | Comments:5
做互联网,特别是做WEB2.0的兄弟姐妹们,下面这篇文章强烈推荐阅读:
MySpace的六次重构:
http://www.baselinemag.com/print_article2/0,1217,a=198614,00.asp

   看完之后,你会发现MySpace真是一家伟大的公司.
   只有真是怀有理想和信念的公司才会把自己的网站完全推倒六次,再重写六次.
   MySpace重写了六次,我建议大家都详细看这六次,为什么重构? 重构解决了什么问题? 之后又带来那些新问题?
MySpace现在用的是100%的Microsoft .NET架构,数据库采用SQL Server 2005, 操作系统采用的是Windows Server 2003.
和我们完全一样.
这更坚定了我们的信心: 用Microsoft .NET架构把qu114.com
扎扎实实地做下去.

架构 LVS 系统相关软件介绍 不指定

Category : 架构与部署 | Post on 2007/05/25 11:10 by leftleg | Comments:4
这里的所实现的负载均衡是以www.linuxvirtualserver.org项目的ipvsadm为原型,配合以其他的一些开源软件来实现的。

在这里,我们需要四个组件:

· iptables

· ipvsadm, (http://www.linuxvirtualserver.org)

· keepalived, (http://keepalived.sourceforge.net

· heartbeat , (http://www.linux-ha.org)

1,ipchains

ipchains 是Linux下很有名的Firewall软件,iptables在Linux的内核中对进出Linux的数据进行控制,包括数据包的过滤和伪装等。在 Linux的内核中有三条标准控制数据包去向的链:input , forward , output 。input是对进入Linux的数据包进行控制,forward是对路由的数据包进行控制,output是对出Linux的数据包进行控制。在我们的这个方案中iptables的作用是将用户的请求数据交给ipvsadm来处理,并由ipvsadm决定用户的请求数据最终由哪台web服务器来相应。大家也可参考IPTABLES-HOWTO。在此不多说。
最近有客户需要一个负载均衡方案,笔者对各种软硬件的负载均衡方案进行了调查和比较,从IBM sServer Cluster、Sun Cluster PlatForm等硬件集群,到中软、红旗、TurboLinux的软件集群,发现无论采用哪个厂商的负载均衡产品其价格都是该客户目前所不能接受的。于是笔者想到了开放源项目Linux Virtual Server(简称LVS)。经过对LVS的研究和实验,终于在Red Hat 9.0上用LVS成功地构架了一组负载均衡的集群系统。整个实现过程整理收录如下,供读者参考。
选用的LVS实际上是一种Linux操作系统上基于IP层的负载均衡调度技术,它在操作系统核心层上,将来自IP层的TCP/UDP请求均衡地转移到不同的服务器,从而将一组服务器构成一个高性能、高可用的虚拟服务器。使用三台机器就可以用LVS实现最简单的集群,如图1所示。
找不到原文,原来的一些图也没有, 哪位兄弟找到,希望提供下.谢谢...


关于网上信息服务器负载分担问题的研究报告
关于网上信息服务器负载分担问题的研究报告  
中国农业银行与中国邮电电信总局

第一章 问题的提出
--------------------------------------------------------------------------------

  随着Internet的迅猛发展,互联网用户数目迅速增加,网上形形色色的信息站点和信息服务也层出不穷。其中许多热门网站和重要站点的服务访问量日益增大,服务器的负荷越来越严重。在服务器的服务提供方面暴露出的问题主要有以下方面:  

  1)服务器的服务能力远远不能满足需求  

  虽然各个厂家的服务器性能逐步提高,其处理器芯片不断升级、内存和硬盘的存储容量越来越大,但是仍然不能满足急剧膨胀的用户访问需求。通常来讲,一台WEB服务器最多可以提供同时对几百、上千个用户的连接服务。可以这样说,无论怎样提高服务器的性能,单台服务器都不能满足目前几乎是无限膨胀的用户需求。

Memcached FAQ 不指定

Category : 架构与部署 | Post on 2007/05/19 11:34 by leftleg | Comments:2
Memcached是什么?

Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。
Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。


如何使用memcached-Server端?
在服务端运行:
# ./memcached -d -m 2048 -l 10.0.0.40 -p 11211
这将会启动一个占用2G内存的进程,并打开11211端口用于接收请求。由于32位系统只能处理4G内存的寻址,所以在大于4G内存使用PAE的32位服务器上可以运行2-3个进程,并在不同端口进行监听。


如何使用memcached-Client端?

在应用端包含一个用于描述Client的Class后,就可以直接使用,非常简单。
分页: 2/3 第一页 上页 1 2 3 下页 最后页 [ 显示模式: 摘要 | 列表 ]