April 1, 2010
查看Apache并发请求数及其TCP连接状态[原创]
"[文章作者:张宴 本文版本:v1.1 最后修改:2007.07.27 转载请注明出处: http://blog.s135.com]\n这两天搭建了一组Apache服务器,每台服务器4G内存,采用的是prefork模式,一开始设置的连接数太少了,需要较长的时间去响应用户的请求, 后来修改了一下Apache 2.0.59的配置文件httpd.conf:\nprefork MPM StartServers: number of server processes to start MinSpareServers: minimum number of server processes which are kept spare MaxSpareServers: maximum number of server processes which are kept spare MaxClients: maximum number of server processes allowed to start MaxRequestsPerChild: maximum number of requests a …"
April 1, 2010
清除指定squid缓存文件的脚本[原创]
"官方教程:\n[文章作者:张宴 本文版本:v1.0 最后修改:2007.08.02 转载请注明出处: http://blog.s135.com]\nSquid web缓存加速软件目前已经是新浪、搜狐、网易等各大网站广泛应用。Squid会在设置的缓存目录下建立多个目录,每一个目录下又建立多个目录,然后才在 最里层的目录中存放缓存文件(object)。squid会根据用户请求网页的URL进行哈希,生成缓存文件,存放在某一个目录中。squid启动之后, 将在内存中建立一个哈希表,记录硬盘中缓存文件配置的情形。\n对于类似 http://you.video.sina.com.cn/index.html 之 类的网页,squid只会生成一个缓存文件。可以用squid附带的squidclient工具清除:\n引用\nsquidclient -m PURGE -p 80 “http://you.video.sina.com.cn/index.html”\n而对于带有参数的网页,例如新浪播客的Flash …"
April 1, 2010
新浪发起的UNIX开源软件项目
"Memcachedb\n协议: New BSD License 作者:stvchu, gary.caokai, forever.sky81 团队:新浪互动社区事业部──博客产品 网址: http://www.memcachedb.org/\nMemcachedb = memcache + Berkeley DB\nMemcachedb是一款支持高并发的分布式持久存储 系统,对任何原有memcached客户端来讲,它仍旧是个memcached,但是,它的数据是可以持久存储的。 前端:memcached 的网络层 后端:Berkeley DB存储\n写速度:从本地服务器通过memcache客户端(libmemcache) set 2亿条16字节长的key,10字节长的Value的记录,耗时16572秒,平均速度12000条记录/秒。 读速度:从本地服务 器通过memcache客户端(libmemcache) get 100万条16字节长的key,10字节长的Value的记录,耗时103秒,平均速度10000条记录/秒。\n• 支持的memcache命令 get, set, add, replace …"
April 1, 2010
dbcached──“分布式 key-value 数据库内存缓存系统”发布[原创]
"前言:dbcached 1.0 beta* 在 Memcached 1.2.4 的基础上编写而成,也是我的第一个开源C项目。编写 dbcached 的目的是为了最大限度的发挥 Memcached 内存缓存的优势,便捷地维护 Memcached 服务器节点哈希列表,智能地支持 Memcached 故障转移,同时保证数据的持久化存储。\ndbcached\n协议: New BSD License 作者:张宴 网址: http://code.google.com/p/dbcached/ dbcached 是什么?\n● dbcached 是一款基于 Memcached 和 NMDB 的分布式 key-value 数据库内存缓存系统。\n● dbcached = Memcached + 持久化存储管理器 + NMDB 客户端接口\n● Memcached 是一款高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。\n● NMDB 是一款多协议网络数据库(dbm类)管理器,它由内存缓存和磁盘存储两部分构成,使用 QDBM 或 Berkeley DB 作为后端数据库。\n● …"
April 1, 2010
MySQL Memcache_engine的安装与使用[原创]
"[文章作者:张宴 本文版本:v1.1 最后修改:2008.09.09 转载请注明原文链接: http://blog.s135.com/post/357/]\n鉴于国内外还没有人撰写如何安装Memcache_engine的文章,于是,我根据自己的编译安装步骤,写下此文。\nMemcache_engine是一个MySQL 5.1数据库的存储引擎,它能够让用户通过标准的SQL语句(SELECT/UPDATE/INSERTE/DELETE)访问Memcached(还支 持新浪的 Memcachedb、 dbcached)中 存放的数据。\n限制: 1、Memcache表必须有主键。 2、只能使用主 键去查询,即只能使用SELECT … FROM … WHERE id = … 方式去查询。 3、不支持自增ID。\n安装与使用: 1、编译安装memcache_engine的步骤:\ncd /tmp\nwget …"
April 1, 2010
百度、新浪、Mixi、Apache社区赞助的开源 key-value分布式存储系统[原创]
"[文章作者:张宴 本文版本:v1.0 最后修改:2009.01.21 转载请注明原文链接: http://blog.s135.com/post/394/]\nkey-value分布式存储系统查询速度快、存放数据量大、支持高并发,非常适合通过主键进行查询,但不能进行复杂的条件查询。如果辅以Real- Time Search Engine(实时搜索引擎)进行复杂条件检索、全文检索,就可以替代并发性能较低的MySQL等关系型数据库,达到高并发、高性能,节省几十倍服务器数 量的目的。以MemcacheDB、Tokyo Tyrant为代表的key-value分布式存储,在上万并发连接下,轻松地完成高速查询。而MySQL,在几百个并发连接下,就基本上崩溃了。\n虽然key-value分布式存储具有极高的性能,但是只能做类似于MySQL的SELECT * FROM table WHERE id = 123;简单主键查询。\n“搜索索引引擎+key-value分布式存储”能够实现高并发的复杂条件查询、全文检索与数据显示。但是, 由于索引更新需要时间,目前还不能实现完全意义上的Real-Time …"
April 1, 2010
使用Nginx的proxy_cache缓存功能取代Squid[转载]
"[文章作者:张宴 本文版本:v1.2 最后修改:2009.01.12 转载请注明原文链接: http://blog.s135.com/nginx_cache/]\nNginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以 它可以支持任意URL链接,同时也支持404/301/302这样的非200状态码。虽然目前官方的Nginx Web缓存服务只能为指定URL或状态码设置过期时间,不支持类似Squid的PURGE指令,手动清除指定缓存页面,但是,通过一个第三方的Nginx 模块,可以清除指定URL的缓存。\nNginx的Web缓存服务主要由proxy_cache相关指令集和fastcgi_cache 相关指令集构成,前者用于反向代理时,对后端内容源服务器进行缓存,后者主要用于对FastCGI的动态程序进行缓存。两者的功能基本上一样。\n最新的Nginx 0.8.32版本,proxy_cache和fastcgi_cache已经比较完善,加上第三方的ngx_cache_purge模块(用于清除指定 URL的缓存), …"
April 1, 2010
《Squid中文权威手册》
"Squid是一个缓存Internet数据的高性能代理服务器软件。当一个用户想要访问一个网页或下载一个文件时,会首先向Squid发出访问请求, 由Squid代替其进行网页或文件下载,Squid在把该网页或文件传给用户的同时会在本机保留一个缓存备份。当别的用户访问同样的网页时,Squid会 把保存的网页备份立即传给用户,使用户觉得速度相当快,同时也降低了后端数据来源Web服务器的压力。Squid可以代理HTTP、FTP、 GOPHER、SSL和WAIS协议,暂不能代理POP3、NNTP等协议。Squid可以工作在很多操作系统中,如AIX、Digital、Unix、 FreeBSD、HP-UX、Irix、Linux、NetBSD、Nextstep、SCO、Solaris、OS/2等。\n目前 Squid已经在新浪、搜狐、网易、腾讯等各大门户网站广泛使用,成为必不可少的服务器软件之一。\n《Squid中文权威手册》由 Squid创始人 Duane Wessels 所著的英文版《Squid: The Definitive Guide》翻译而来,其译者曾在新浪、网易工作过。\n在线版: …"
March 31, 2010
jquery.validate.js简介
"参看: http://docs.jquery.com/Plugins/Validation 并整理\njquery.validate.js是jquery旗下的一个验证框架 http://bassistance.de/jquery-plugins/jquery-plugin-validation/,借助jquery的优势,我们可以迅速验证一些常见的输入,并且可以自己 扩充自己的验证方法,并且对国际化也有很好的支持.\n使用这个函数很简单,看以下的代码\nHtml代码\n“http://www.w3.org/TR/html4/loose.dtd”\u0026gt; \u0026lt;script src=“http://code.jquery.com/jquery-latest.js” \u0026gt;script\u0026gt; \u0026lt;link rel=“stylesheet”href=“http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.css”type=“text/css”media=“screen”/\u0026gt; \u0026lt;script …"
March 31, 2010
apache下启用二级域名泛解析,实现博客功能
"httpd_vhosts.conf文件内容\nDocumentRoot “d:/site/papake.cn” DirectoryIndex index.htm index.php\nOptions Indexes MultiViews AllowOverride None order allow,deny Allow from all Options FollowSymLinks Includes\nRewriteEngine on RewriteLog logs/re.log RewriteLogLevel 1 RewriteCond %{HTTP_HOST} ^[a-zA-Z0-9-]+.papake.cn$ RewriteCond %{HTTP_HOST} !^(www).papake.cn$ RewriteRule ^/?$ /%{HTTP_HOST} [NC] RewriteRule ^/([a-zA-Z0-9-]+).papake.cn/?$ http://www.papake.cn/$1 [P,L]\nRewriteLog …"