存档

文章标签 ‘web’

使用memcached做数据库点击数统计缓冲

2009年12月18日 2 条评论

原理:

  1. 先从数据库读取最新的点击数,更新到缓存中。
  2. 点击动作产生时,在缓冲做自增操作。
  3. 把被点击的ID写入缓存中,以表名为组。表明缓存中有该ID的点击数,需要进行入库操作。
  4. 定时更新缓存数据到数据库。
  5. 如发现入库周期内,点击数无更新,则放弃入库,并山删除表名组中的ID。

阅读全文…

鞋衫各式名品专卖

收藏与分享
分类: Apache, memcache, php 标签: , , ,

Nginx 常见应用技术指南[Nginx Tips] 第二版

2009年12月11日 2 条评论
分类: HTTP, nginx 标签: , ,

httpwatch引用swfobject的页面产生ERROR 0×57错误

2009年12月2日 没有评论
我用Swfobject嵌入SWF,用HTTPWatch抓抓包,竟然发现此问题!

原文 http://blog.httpwatch.com/2007/11/20/error_internet_invalid_url-httpwatch/

一些用户反映,最近在他们的页面中通过 HttpWatch 抓包,有发现请求 http://:/ 这样的地址,想知道发生这种问题的原因。这样的 URL 会在 IE6 中显示 “ERROR 0×57”,而在 IE7 中显示为“ERROR_INTERNET_INVALID_URL”。

发生这样的错误都有一个共同的原因。他们一般都使用了 JQuery 或者 YUI 的 Javascript 库。很难立即发现是哪里生成了这个 URL,我们使用 IE Developer Toolbar 检查后发现,没有哪个 DOM 节点使用了这个 URL。

我们使用当前的 jQurey 库建立了一个简单的测试页。如果你使用 HttpWatch 抓包,你就能看见页面加载后,对 http://:/ 地址的请求被记录了下来。

IE7 下抓图
阅读全文…

简单生活。简单运动

收藏与分享
分类: debug, HTTP 标签: , , ,

Lighttpd 的安装配置

2009年12月2日 没有评论

lighttpd(http://lighttpd.net/)和apache一样是开源的,与apache相比,虽然功能不及apache完善,稳定性也不如apache,但是,不管是服务静态页面,还是服务动态内容(CGI,PHP),它都比apache快,用于ad banner之类的WEB服务器是最恰当不过了。

本文从应用的角度,说明如何安装、配置lighttpd。

(1) 安装

可从http://lighttpd.net/download/下载最新的源码(.tar.gz)或者rpm包。如果下载的是.tar.gz文件,则和GNU的其他软件一样,先./configure一下,然后 make && make install就搞定了。但是如果你想定制一些功能,就得好好看看解压后README, INSTALL以及./configure –help的输出结果了。这里仅仅说一下如何从源码安装,其他安装方式可参考 http://trac.lighttpd.net/trac/wiki/TutorialInstallation。
阅读全文…

收藏与分享
分类: lighttpd 标签: ,

erlang网络编程的几个性能调优和注意点

2009年10月25日 没有评论

前些天给echo_server写了个非常简单的连接压力测试程序,

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
-module(stress_test).   
 
-export([start/0, tests/1]).   
 
start() ->   
    tests(12345).   
 
tests(Port) ->   
    io:format("starting~n"),   
    spawn(fun() -> test(Port) end),   
    spawn(fun() -> test(Port) end),   
    spawn(fun() -> test(Port) end),   
    spawn(fun() -> test(Port) end).   
 
test(Port) ->   
     case gen_tcp:connect("192.168.0.217", Port, [binary,{packet, 0}]) of   
    {ok, _} ->   
            test(Port);   
    _ ->   
        test(Port)   
    end.

阅读全文…

收藏与分享
分类: erlang, 云计算 标签: , , ,

[转] memcache分析调试 – [php]

2009年9月29日 没有评论

1.关于本文档
本文档所有的分析都是在1.2版本之上,偶尔会提到比较1.1版本.其他版本没有阅读.
一个星期时间的工作,不可能对memcache有很深刻的分析.文档本身的目的在于为以后的研究准备一个总结资料.刚接触memcache时,对其设计分布式的思路感到十分欣喜,因为在中间层以极小的代价实现简单分布式无疑成为一些要求不是很高的分布式应用的一个很好的设计思路,这个特性决定memcache本身在分布式应用中,单个结点之间是Server相互独立,不会存在同级之间的通信.一个结点拒绝访问,如果没有相应的冗余策略,将导致该结点的数据丢失.同时,memcache的Server结点对数据的存储操作都是在内存中完成,而memcache对内存分配和回收采用了曾在SunOS实现的分页机制,预分配一个大内存(默认是 < = 200M),然后分页切块,对每个数据对象的存储便在所切的块中进行操作.这个特点决定memcache没有设计到任何磁盘IO操作,那么所有的关于memcache的性能瓶颈都在网络通信部分,而memcache正是将这一部分抛给了一个中间层完成.可以说真正的memcache是一个单进程,单线程,监听某个网络端口的daemon(或非daemon),是一个轻量级的应用服务进程.这些特性决定了memcache的应用范围,性能瓶颈和优化策略.
阅读全文…

收藏与分享
分类: databases, DBM 标签: , , , ,

rsync简单学习

2009年9月23日 没有评论

rsync – faster, flexible replacement for rcp
rsync是一个快速的,使用rcp协议来监视远程目录文件改动的同步工具,说实话,对于rsync的一些概念我至今都是模糊不清,它有太多的参数,还有超多的工作模式,以至于我实在是懒得去理会它。在我的心目中,它就是一个在服务器之间同步文件夹的工具。
下面,让我们来近距离接触它,我所知道的,Rhel和Sles在默认的情况就会安装rsync,想必其他系统也一样,所以我们不需要做任务动作,就可以直接使用它了。
阅读全文…

收藏与分享

DELL R410 目前对RHEL/CETNOS系列支持不太好,需要自己手动去更新驱动。

2009年9月19日 2 条评论

dell官网服务器配置地址:Dell PowerEdge R410机架式服务器产品详细信息

http://www1.ap.dell.com/cn/zh/pub/Servers/server-poweredge-r410/pd.aspx?refid=server-poweredge-r410&s=pub

最新驱动地址:NetXtreme II 1 Gigabit Drivers

http://zh-cn.broadcom.com/support/ethernet_nic/netxtremeii.php

主要问题是:
1.网卡会自动掉线,手动更新驱动可以解决。
2.硬盘驱动也有问题,而且yum更新内核不能重启.直接报错.
阅读全文…

收藏与分享
分类: Linux web, nginx 标签: , , ,

A patch to fix VU#180065 vulnerability in 0.1.0-0.8.14

2009年9月19日 没有评论

Vulnerability Note VU#180065
Nginx ngx_http_parse_complex_uri() buffer underflow vulnerability
Overview
A vulnerability in the nginx web server may allow remote attackers to execute arbitrary code on an affected system.
I. Des-c-r-i-p-tion
阅读全文…

收藏与分享
分类: Linux web, nginx 标签: , , ,

Development versions are nginx-0.8.15, nginx/Windows-0.8.15, the change log.

2009年9月19日 没有评论

Changes with nginx 0.8.15 14 Sep 2009

*) Security: a segmentation fault might occur in worker process while
specially crafted request handling.
Thanks to Chris Ries.
阅读全文…

收藏与分享
分类: Linux web, nginx 标签: , , ,