这篇博文所 列举的优化手段是针对比较传统项目 ,但是想提高系统的吞吐量现在时髦的技术还是那些前后端未分离, 使用nginx当成静态资源服务器去代理我们的静态资源 是谁限制了Throughput? 当我们对一个传统的项目进行压力测试时,很容器就发现,系统的Throughput被数据库(mysql)限制的死死的,尽管代码看起来确实没毛病,逻辑也没有错误,但是过多的请求都被打向了数据库,数据库自个开启大量的IO操作,这样大的负载甚至会使Linux系统的整体负载骤然飙升,但是反观我们的系统的吞吐量,呵呵... 将目光投向缓存 既然mysql的抗压能力限制了我们的系统,那就将数据缓存起来,尽一切可能减少用户和数据库之间的直接接触的次数,这样我们的系统的吞吐量,同一时间能处理器的请求数量自然会升上去 市面上的缓存技术很多, 比较火爆的是两款缓存数据库 Memcache 和 Redis , Redis 和 Memcahe的区别 Redis不仅仅支持key-value键值对类型的数据,同时还支持list,set,hash等数据结构 redis支持数据的备份,即master-slaver模式的集群备份 Redis是支持数据持久化的,它可以将内存中的数据保存在磁盘中,支持RDB和AOF两种持久化形式 对Redis进行压测 # 挨个测试redis中的命令 # 每个数据包大小是3字节 # 100个并发,