一、缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存 ...
分类:
Web程序 时间:
2018-10-18 01:19:00
阅读次数:
164
简介 redis是一个key-value存储系统,和Memcache类似,它支持存储的value类型相对更多,包括string(字符串),list(列表),set(集合),zset(有序集合),hash(哈希类型)。这些数据类型都支持push/pop,add/remove及取交集并集和差集及更丰富的 ...
分类:
编程语言 时间:
2018-10-17 22:15:51
阅读次数:
217
Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但 ...
分类:
数据库 时间:
2018-10-17 16:45:16
阅读次数:
178
Memcached存储单个item最大数据是在1MB内,如果数据超过1M,存取set和get是都是返回false,而且引起性能的问题。 我们之前对排行榜的数据进行缓存,由于排行榜在我们所有sql select查询里面占了30%,而且我们排行榜每小时更新一次,所以必须对数据做缓存。为了清除缓存方便,把 ...
分类:
系统相关 时间:
2018-10-17 00:20:08
阅读次数:
218
Setting up the Libevent library1.重写log行为 2.重写异常退出动作: 3.重写内存管理方式: 4.锁和线程 libevent默认支持win和类unix的线程库, 如果想自己实现线程库的话需要实现: Locks locking unlocking lock allo ...
分类:
其他好文 时间:
2018-10-16 01:34:23
阅读次数:
245
参考文章: 1. http://www.free521.com/tutorials/vps-tutorials/4360.html 2. http://snowolf.iteye.com/blog/1447348 3. memcache 连接错误 http://chenwei.me/p/70.htm ...
分类:
系统相关 时间:
2018-10-15 23:07:53
阅读次数:
262
目 录 目 录 Cookie Cookie的由来 什么是Cookie Cookie的原理 查看Cookie Django中操作Cookie 获取Cookie 设置Cookie 删除Cookie Session Session的由来 Django中Session相关方法 Session流程解析 Ses ...
分类:
其他好文 时间:
2018-10-15 14:25:55
阅读次数:
157
一、下载安装libevent cd /tmp #切换到tmp目录 wget http://www.monkey.org/~provos/libevent-1.2.tar.gz #下载 tar zxvf libevent-1.2.tar.gz ... ...
分类:
系统相关 时间:
2018-10-15 12:03:34
阅读次数:
193
libevent框架学习特点: 1.可移植行,跨平台的 2.速度快,libevent会用各平台最快的非阻塞IO函数 3.扩展性 4.方便性构成: 1.evutil: 抽象出各平台network的函数 2.event and event_base 3.bufferevent: 事件的缓冲池 4.evb ...
分类:
其他好文 时间:
2018-10-15 00:39:58
阅读次数:
168
1、网站 对于不常更新的网页,使用静态页,使用 cdn 加速。 Linq可以减少数据库的压力,可以适当使用Linq来筛选数据。详见 Linq处理list数据 特定场景可以适当使用多线程,来保证代码尽快的跑完,节省时间。详见 多线程ManualResetEvent、等待所有线程 2、数据库(sql) ...
分类:
Web程序 时间:
2018-10-12 16:06:51
阅读次数:
225