01) 高流量高负载设计
文章平均质量分 52
ygc2022
这个作者很懒,什么都没留下…
展开
-
apache的deflate模块
如何安装apache的deflate压缩<br />Apache2 推荐使用 mod_deflate 压缩,mod_gzip适合apache1.x<br />关于mod_deflate的详细内容,可以参考http://httpd.apache.org/docs-2.0/mod/mod_deflate.html<br /><br />1. 查找模块deflate<br />find /backup/soft/httpd-2.2.4 -name mod_deflate.c<br />cd /backup/s原创 2010-10-23 16:18:00 · 991 阅读 · 0 评论 -
对MySQL性能影响关系紧密的五大配置参数
<br />以下的文章主要是对MySQL性能影响关系紧密的五大配置参数的介绍,我前几天在相关网站看见对MySQL性能影响关系紧密的五大配置参数的资料,觉得挺好,就拿出来供大家分享,望你能有所收获。<br /><br />(一)连接<br />连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。<br />1、max_connections<br />这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存,文章后面有涉及)。<br />2、max_pac原创 2010-11-12 12:31:00 · 1130 阅读 · 0 评论 -
网站压力测试工具
<br />随着Web 2.0技术的迅速发展,许多公司都开发了一些基于Web的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页(包括ASP、PHP、JSP等)的响应时间,为服务器的性能优化和调整提供数据依据。 <br原创 2011-05-09 15:46:00 · 1130 阅读 · 0 评论 -
多域名THINKPHP利用MEMCACHE方式共享SESSION数据
一、问题起源稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器原创 2011-08-01 16:01:24 · 5350 阅读 · 0 评论 -
Amoeba
Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。基于此可以实现负载均衡、读写分离、高可用性等需求。与MySQL官方的MySQL Proxy相比,作者强调转载 2011-09-11 15:13:21 · 690 阅读 · 0 评论 -
MySQL Proxy
MySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。 MySQL Proxy就是这么一个中间层代理,简单的说,转载 2011-09-11 15:14:33 · 536 阅读 · 0 评论 -
Gearman
Gearman 系统用来把工作委派给其他机器,分布式的调用更适合做某项工作的机器,并发的做某项工作,在多个调用间做负载均衡,或用来在调用其它语言的函数。 通常,多语言多系统之间的集成是个大问题,一般来说,人们多半会采用 WebService 的方式来处理此类集成问题,但不管原创 2011-09-13 16:22:49 · 475 阅读 · 0 评论 -
keepalived
keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔原创 2011-09-14 22:27:33 · 506 阅读 · 0 评论 -
一个合格的网站架构师应该注意的几点
面对的问题无非是:稳定的性能、海量访问、海量数据需要掌握以下几点:一 开发语言架构:应该至少熟悉一种web开发语言,包括java、web、python、ror等,然后采用比较稳健的、成熟的开发语言架构二 单点登陆 1) 自建session原创 2011-09-14 22:14:58 · 607 阅读 · 0 评论 -
NAGIOS
Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。Nagios 可以监控的功能有原创 2011-09-14 23:29:50 · 562 阅读 · 0 评论 -
memcached.exe配置参数
memcached.exe配置参数 -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务原创 2011-09-16 00:56:32 · 784 阅读 · 0 评论 -
Hadoop
一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特转载 2011-09-28 21:40:16 · 429 阅读 · 0 评论 -
大型网站运维探讨和心得
<br />看到一篇不错的心得体会;相信我们做技术的都会有或多或少的担忧自己的未来职业发展:<br />今天看到一篇心得体会,转过来和大家一起探讨一下:<br />一、什么是大型网站运维?<br />首先明确一下,全文所讲的”运维“是指:大型网站运维,与其它运维的区别还是蛮大的;然后我们再对大型网站与小型网站进行范围定义,此定义主要从运维复杂性角度考虑,如网站规范、知名度、服务器量级、pv量等考虑,其它因素不是重点;因此,我们先定义服务器规模大于1000台,pv每天至少上亿(至少国内排名前10),如sina转载 2011-01-04 22:19:00 · 1011 阅读 · 0 评论 -
HTTP头的Expires与Cache-control
<br />1.概念<br />Cache-control用于控制HTTP缓存(在HTTP/1.0中可能部分没实现,仅仅实现了Pragma: no-cache)<br />数据包中的格式:<br />Cache-Control: cache-directive<br />cache-directive可以为以下:<br />request时用到:| "no-cache"| "no-store"| "max-age" "=" delta-seconds| "max-stale" [ "=" del原创 2011-01-04 18:48:00 · 968 阅读 · 0 评论 -
百万级访问量网站的技术准备工作
<br />当今从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜,所以很多人都把创业方向定位在互联网应用。这些人里大多数不是很懂技术,或者不是那么精通,而网站开发维护方面的知识又很分散,学习成本太高,所以这篇文章将这些知识点结合起来,系统的来说,一个从日几千访问的小小网站,到日访问一两百万的小网站,中间可能会产生什么问题,以及怎么才能在一开始做足工作尽量避免这些问题。<br />对于不同的初期投资成本,技术路线的选择是不同的。这里假设网站刚刚只是一个构想,计划第一年服务器硬件带宽投转载 2010-12-28 23:03:00 · 807 阅读 · 0 评论 -
提高PHP编程效率的53个要点
PHP编程中应该注意的一些细节: 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如ech原创 2010-10-23 15:38:00 · 773 阅读 · 0 评论 -
apache mod_deflate 模块使用总结
<br />mod_deflate 模块提供了DEFLATE输出过滤器,允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽。具体用法请见apache2文档<br />在apache2 安装时要先把mod_deflate模块配置好,关于如何安装apache的一些模块可以参考我的这篇文章:<br />下面详细介绍一下这个模块的具体用法:<br />vi http.conf<br />LoadModule deflate_module modules/mod_deflate.so<br转载 2010-10-23 16:24:00 · 3865 阅读 · 0 评论 -
PHP使用zlib扩展实现页面GZIP压缩输出
<br />GZIP(GNU-ZIP)是一种压缩技术。经过GZIP压缩后页面大小可以变为原来的30%甚至更小。这样用户浏览的时候就会感觉很爽很愉快!<br />要实现GZIP压缩页面需要浏览器和服务器共同支持,实际上就是服务器压缩,传到浏览器后浏览器解压并解析。浏览器那边不需要我们担心,因为现在绝大多数浏览器都支持解析GZIP过的页面。我们只要把页面在服务器端压缩再输出到浏览器就行了。 <br />有点罗嗦,下面说正事: <br /><br />正如要制作压缩饼干,先要拿到原料,要压缩一个页面,首先要获转载 2010-10-23 16:50:00 · 751 阅读 · 0 评论 -
MySQL查询的性能优化
查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后,执行这条SQL语句,然后将查询到的结果返回给客户端。虽然过程很简单,但不同的查询方式和数据库设置,对查询的性能将会有很在的影响。因此,本文就在MySQL中常用的查询优化技术进行讨论。讨论的内容如:通过查询缓冲提高查询速度;MySQL对查询的自动优化;基于索引的排序;不可达查询的检测和使用各种查询选择来提高性能。一、 通过查询缓冲提高查询速度一般我们使用SQL语句进行查转载 2010-11-01 11:13:00 · 619 阅读 · 0 评论 -
apache两种工作模式详解
刚接触这两个配置时很迷糊,全部开启或全部注释没有几多变化。今天搜索到这么一篇讲得还不错的文章,看了几篇,还是不能完全记住,做一个收藏。空闲子进程:是指没有正在处理请求的子进程。1、prefork.c模块(一个非线程型的、预派生的MPM) prefork MPM 使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比worker转载 2010-11-01 16:31:00 · 659 阅读 · 0 评论 -
PHP+memcached配置
<br />PHP内存缓存功能memcached 2007-11-28 14:06一、memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。二、memcached 安装首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 memcach原创 2010-11-02 10:19:00 · 1128 阅读 · 0 评论 -
用mod_deflate来开启Gzip压缩网页提高网站速度
一、确定你的web服务器是哪种?Apache?Tomcat?确定你的系统?Windows?Unix/Linux?1、纯Tomcat服务器 如果您的WEB 服务器是跑在Tomcat 服务器下的,而且直接使用Tomcat 提供的HTTP 服务,那建议你马上动手,因为实在是太简单了,你只需要在server.xml 配置文件中给HTTP Connector 增加一个 compression 的参数值为on 并重启Tomcat 服务器就立刻生效,配置如下(添加下面的代码): maxT原创 2010-11-01 17:52:00 · 1039 阅读 · 0 评论 -
MySQL语句优化的原则
<br />1、使用索引来更快地遍历表。<br /><br /> 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。<br /><br /> 合理的索引设计要建立在对各种查询的分析和预测上。一般来说: <br /> a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引; <br /> b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引; <br原创 2010-11-02 16:37:00 · 596 阅读 · 0 评论 -
php与memcached服务器交互的分布式实现源码分析[memcache版]
前段时间,因为一个项目的关系,研究了php通过调用memcache和memcached PECL扩展库的接口存储到分布式缓存服务器的机制,在此做我根据他们各自的源码进行分析,希望能对这方面感兴趣的人有些帮助。本篇文章我会针对php和memcache扩展库的交互根据源码展开分析。PHP调用memcache的接口通常会是如下过程: $mmc=new Memcache(); $mmc->addServer('node1',11211); $mmc->addServer('node2原创 2010-11-03 17:16:00 · 963 阅读 · 0 评论 -
squid 和 memcahe 区别
<br />可以将squid理解为前端缓存,<br />memcache则为后端缓存。<br />squid 介于 web server 和 客户端之间。<br />memcache 则介于 web server 和 database之间。<br /><br />squid 主要是缓存整个页面文件。<br /> <br />而memcache用来缓存数据。现在可以申请第三方缓存解决方案,也就是CDN,他们做的其实就是squid服务。原创 2010-11-03 17:13:00 · 1056 阅读 · 0 评论 -
Google发布Apache加速模块
<br />作为互联网巨人,Google一直致力于为网页访问加速。此前,不仅推出了Page Speed工具对网站的各方面提出建议,还设计了一个新的协议SPDY对HTTP作出改进。今天,Google又发布了一个Apache模块,名为mod_pagespeed,根据一些最佳实践,对Web性能多个方面包括缓存、客户端与服务器之间的往返、载荷大小等进行了优化,可以将页面加载时间缩短50%。<br />Google的文章中还提到,该模块是Google与知名主机托管公司GoDaddy、CDN提供商Coten原创 2010-11-05 15:13:00 · 621 阅读 · 0 评论 -
深入了解php底层机制
作为一门动态语言,php是如何实现的,其底层机制如何,具有什么样的特点,本文深入浅出介绍了包括php设计理念、整体结构、核心数据结构和变量在内的相关底层知识,对我们更好的开发php程序,优化性能等有一定的指导意义。目录1、概述… what is p原创 2011-10-04 23:50:31 · 3181 阅读 · 0 评论