摘要:
版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2008/07/10/memcached-001/以及本声明。memcached是什么?memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中 提高Web应用扩展性的重要因素。许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。 但随着数据量的增大、访问的集中,就会出现RDBMS 阅读全文
摘要:
进程中所有的线程共享相同的地址空间static的变量可以被进程中所有线程共享一个线程拥有自己的线程栈(stack),每个stack占用一定的内存空间,windows默认为1M,linux要小一些这样一个服务器最多同时能开多少个线程 = 总内存/线程栈大小 ,比如1G 那么最多开 1G/1M = 1024个线程所以不推荐用一个线程服务一个连接的方式,大多采用一个线程服务多个连接的方式,也就是非阻塞IO非阻塞IO分为 水平触发和边缘触发,JDK的NIO 采用select 属于水平触发,就是哪个文件句柄有事件,就触发哪个文件读写,但是不一定流准备完毕。边缘触发比如epoll,是党文件句柄有事件,并且 阅读全文
摘要:
The C10K problem翻译The C10K problem如今的web服务器需要同时处理一万个以上的客户端了,难道不是吗?毕竟如今的网络是个big place了。现在的计算机也很强大了,你只需要花大概$1200就可以买一个1000MHz的处理器,2G的内存, 1000Mbit/sec的网卡的机器。让我们来看看--20000个客户,每个为50KHz,100Kbyes和 50Kbit/sec,那么没有什么比为这两万个客户端的每个每秒从硬盘读取4千字节然后发送到网络上 去更消耗资源的了。可以看出硬件不再是瓶颈了。 (That works out to $0.08 per client, b 阅读全文