最近对项目的一个高访问量业务接口进行功能扩展,上线一段时间后,服务器cpu load突然飙升,并出现大量502。一开始找运维查看日志,并没有看是什么问题,后来发现别的部门项目之前也遇到类似的问题,原来是触发了一个php bug。此bug触发条件是:PHP版本低于5.6.12、开启opcache、高访 ...
分类:
Web程序 时间:
2018-05-25 01:43:02
阅读次数:
155
部署前端之前,开发者通常会对代码进行打包压缩,这样可以减少代码大小,从而有效提高访问速度。然而,压缩代码的报错信息是很难Debug的,因为它的行号和列号已经失真。这时就需要Source Map来还原真实的出错位置了。 为啥变换代码? 前端代码越来越复杂的情况下,开发者通常会使用webpack、Ugl ...
分类:
其他好文 时间:
2018-05-14 22:09:06
阅读次数:
181
数据缓存层的开发 数据缓存层用于对访问过的数据进行缓存,以提高访问效率。本书所讲述的数据缓存是以表为单位的数据缓存。 数据缓存层的原理 数据缓存层实际上就是对一个巨大的存在于内存中的DataSet进行管理,其原理如下: (1)数据缓存层维护一个大DataSet,这个DataSet以static存在于 ...
分类:
其他好文 时间:
2018-04-17 20:51:38
阅读次数:
125
MyISAM①不支持事务(事务是指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功要么全部失败)。②表级锁定(更新时锁整个表)③读写互相阻塞:不仅会在写入的时候阻塞读取,MyISAM还会在读取的时候阻塞写入,但读本身不会阻塞另外的读。④只会缓存索引:MyISAM可以通过key_buffer_size缓存索引,以大大提高访问性能,减少磁盘I/O,但这个缓存区只会缓存索引,而不会缓存数据。⑤读取
分类:
数据库 时间:
2018-04-06 18:41:44
阅读次数:
183
原文链接:http://www.cnblogs.com/zhenghongxin/p/8681168.html 什么是惊群 首先,我们使用缓存的主要目的就是为了高并发情况下的高可用,换句话说,在使用了缓存的高并发的系统下,如果缓存突然都消失了,会发生什么?首先数据库的压力必然骤增,接着负载迅速升高, ...
分类:
其他好文 时间:
2018-03-31 10:56:13
阅读次数:
93
1. 减少http请求 HTTP是无状态协议,每次HTTP请求都要重新建立通信链路。而服务器端每个http请求都要启动独立的线程来处理。因此,减少http请求能有效提高访问性能。 减少HTTP请求的主要手段是合并CSS,javascript和图片。 2. 使用浏览器缓存 对于Logo、图标、CSS和 ...
分类:
其他好文 时间:
2018-03-27 21:01:41
阅读次数:
122
我们知道秒杀系统最大特点是瞬时高并发、高访问量的系统。我们还要保证它的高可用性。这里我们采用PythonDjango集成RedisSentinel(哨兵)集群开发秒杀系统。RedisSentinel(哨兵)集群Redis哨兵为Redis集群提供了高可用性。实际上这意味着我们可以使用哨兵模式创建一个可以不用人为干预而应对各种故障的Redis集群部署。可大大提高系统的高可用性。哨兵模式还提供了其他的附
分类:
编程语言 时间:
2018-03-26 12:41:22
阅读次数:
696
2015-10-27 2015-10-27 关于优化页面响应时间: 1.动态页面静态化(访问静态页面,减少数据库查询,提高访问速度) 如果页面中一些内容不经常改动,动态页面静态化是非常有效的加速方法。提高页面响应速率。 实质:生成静态的HTML文件。原因是静态页面不需解析、编译,减少服务器计算时间( ...
分类:
Web程序 时间:
2018-03-26 12:33:22
阅读次数:
163
nginx代理服务器Nginx是一款轻量级的高性能的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器使用代理服务器,客户机发送的请求,是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。优点占用内存少,并发能力强可以进行负载均衡,将用户请求分配给多个服务器提高访问速度起到了缓存的作用,尤其对于热门
分类:
其他好文 时间:
2018-03-05 12:06:08
阅读次数:
184
一、常见的数据库对象 二、序列 序列: 可供多个用户用来产生唯一数值的数据库对象 自动提供唯一的数值 共享对象 主要用于提供主键值 将序列值装入内存可以提高访问效率 ①、创建序列 ②、NEXTVAL 和 CURRVAL 伪列 NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用 CURRVA ...
分类:
数据库 时间:
2018-02-27 01:00:34
阅读次数:
255