分类存档: Cache

Redis 几个认识误区

转自:http://timyang.net/data/redis-misunderstanding/

继续阅读 »

MySQL 5.6 NoSQL?

The ever increasing performance demands of web-based services has
generated significant interest in providing NoSQL access methods to
MySQL – enabling users to maintain all of the advantages of their
existing relational database infrastructure, while providing blazing
fast performance for simple queries, using an API to complement regular
SQL access to their data.

继续阅读 »

调优 LAMP 的 5 种简单方法

Wikipedia、Facebook 和 Yahoo! 等主要 web 属性使用 LAMP 架构来为每天数百万的请求提供服务,而 WordPress、Joomla、Drupal 和 SugarCRM 等 web 应用程序软件使用其架构来让组织轻松部署基于 web 的应用程序。

该架构的优势在于其简单性。而 .NET 这样的堆栈和 Java™ 技术可能使用大量硬件、昂贵的软件栈和复杂的性能调优,LAMP 堆栈可以运行于商品硬件之上,使用开源软件栈。由于软件栈是一个松散的组件集,而非一个整体堆栈,性能调优是一大挑战,因为需要分析和调优每个组件。

然而,这有几个个简单性能任务会对任何规模的网站的性能产生巨大的影响。在本文中,我们将探讨旨在优化 LAMP 应用程序性能的 5 个这样的任务。这些项目应当很少需要对您的应用程序进行架构更改,使其成为最大化您的 web 应用程序所需的响应能力和硬件需求的安全、便捷的选择。

继续阅读 »

Memcached 集群架构问题归纳

  • memcached是怎么工作的?
  • memcached最大的优势是什么?
  • memcached和MySQL的query cache相比,有什么优缺点?
  • memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?
  • memcached的cache机制是怎样的?
  • memcached如何实现冗余机制?
  • memcached如何处理容错的?
  • 如何将memcached中item批量导入导出?
  • 但是我确实需要把memcached中的item都dump出来,确实需要把数据load到memcached中,怎么办?
  • memcached是如何做身份验证的?
  • 如何使用memcached的多线程是什么?如何使用它们?
  • memcached能接受的key的最大长度是多少?(250bytes)
  • memcached对item的过期时间有什么限制?(为什么有30天的限制?)
  • memcached最大能存储多大的单个item?(1M byte)
  • 为什么单个item的大小被限制在1M byte之内?
  • 为了让memcached更有效地使用服务器的内存,可以在各个服务器上配置大小不等的缓存空间吗?
  • 什么是binary协议?它值得关注吗?
  • memcached是如何分配内存的?为什么不用malloc/free!?究竟为什么使用slab呢?
  • memcached能保证数据存储的原子性吗?

继续阅读 »

大型高并发高负载网站的系统架构

一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统 架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术 更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。

继续阅读 »

Apache2.2 缓冲指南

从Apache2.2起,mod_cache和mod_file_cache将不再是试验模块,它们已经足够稳定,可以用于实际生产中了。这些缓冲体系提供了一个强有力的途径来加速原始web服务器(origin webserver)和代理服务器(proxy)的HTTP处理速度。

继续阅读 »