优化页面访问速度(三) ——服务端优化 一、概述 服务端的优化,主要可以通过消息队列、减少数据库请求(缓存)、并发处理、页面静态化等方式处理。 二、消息队列 1、解决问题 消息队列(Message Queue,MQ)有许多不同的实现方式,可以用rabbitmq、activemq、rocketmq,也 ...
分类:
其他好文 时间:
2019-10-19 20:45:28
阅读次数:
104
问题1:使用数据库还是使用文件来做日志系统? 方案1: 如果这个日志是需要定期分析的,写在数据库里更方便处理;反之只是留档,就存文件里但2种方式都要注意写操作的频率,绝对不能产生一行写一行,中间加一个内存队列来过渡,比如memcache,有新日志就加入队列,然后做个定时器去批量写入文件并清空队列,同 ...
分类:
其他好文 时间:
2019-10-16 20:14:12
阅读次数:
87
数据库变为瓶颈后, 数据查询如何加速和优化? 正常来说有了主从分离和分库分表之后,已经可以支撑十几万的DAU,但量大了以后,磁盘io会成为一个瓶颈,需要额外方案去提供性能 缓存 缓存其实不一定非要内存里,再某些场景下可以使用SSD作为冷数据的缓存,比如360开源的pika就是SSD存储数据解决red ...
分类:
其他好文 时间:
2019-10-15 19:25:52
阅读次数:
103
memcached 常用命令及使用说明 1、启动Memcache 常用参数 -p <num> 设置TCP端口号(默认设置为: 11211) -U <num> UDP监听端口(默认: 11211, 0 时关闭) -l <ip_addr> 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐 ...
分类:
系统相关 时间:
2019-10-13 00:29:20
阅读次数:
133
一、缓存系统 1、静态web页面: (1)在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给Web服务器,之后WEB服务器根据用户的需要,从文件 ...
分类:
系统相关 时间:
2019-10-11 15:18:45
阅读次数:
122
nginx服务器配置:192.168.200.111[root@nginx ~]# hostname nginx[root@nginx ~]# bash[root@nginx ~]# vim /usr/local/nginx/conf/nginx.confupstream tomcat_pool { ...
分类:
系统相关 时间:
2019-10-09 15:24:19
阅读次数:
104
Django缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者memcac ...
分类:
其他好文 时间:
2019-10-08 14:35:32
阅读次数:
83
cookie和session 一、cookie和session的介绍 cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再 ...
分类:
其他好文 时间:
2019-10-04 11:20:20
阅读次数:
88
数据库的作用 解决了操作文件的效率和便捷问题 解决了多个服务同时使用数据的一致性问题 解决了安全的问题 解决了并发问题 数据库的分类 关系型数据库:mysql,oracle,sqlserver,sqllite,accesse 非关系型数据库(存储数据快):redis,mongodb,memcache ...
分类:
数据库 时间:
2019-10-04 00:18:20
阅读次数:
118
如果您存在以下情况,请选择 Memcached: 您需要使模型尽可能简单。 您需要运行具有多个核心或线程的大型节点。 您需要具备缩放能力,随着系统需求的增加和减少来添加和移除节点。 您需要缓存对象,如数据库。 Memcached、Redis (已禁用集群模式) 和 Redis (已启用集群模式) 的 ...
分类:
系统相关 时间:
2019-10-03 22:15:51
阅读次数:
113