自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (1)
  • 收藏
  • 关注

转载 [置顶] Postman插件下载安装与使用教程

Postman插件哪里可以下载?你可以从chrome应用商店里找到Postman插件的下载地址,如果你的chrome应用商店无法打开,你可以在http://www.cnplugins.com/devtool/postman/找到Postman插件下载地址。Postman插件怎么安装?1. 如果你能够打开chrome应用商店,并且可以找到postman插件,那么直接点击“添加

2017-07-30 23:12:42 910

转载 京东三级列表页持续架构优化

本文作者,王向维,京东商城三级列表页架构师。工作期间,完成了京东三级列表页由Node.js版本到Nginx+Lua版本的变迁,并针对三级列表页前端即服务器端做了大量的优化工作。京东三级列表页三级列表页是什么列表页是京东商城的三大核心系统之一。京东三级列表页是用户选取商品类型后,展示同类商品的页面,具体如下图所示。如何进入三级列表页用户在首

2017-07-30 12:41:40 895

转载 京东三级列表页持续架构优化—前端优化实践

在持续开发一个核心系统过程中,除了满足业务需求外,还应该考虑系统未来的架构,追求极致的系统的可用性、高性能和稳定性。这个过程是一个长期积累和重构的过程。 每个应用都要满足自己特定的需求,因为商业条件、应用场景、用户期望,以及功能复杂性各不相同。尽管如此,如果应用必须对用户作出响应,那我们就必须从用户角度来考虑可感知的处理时间这个常量。事实上,虽然生活节奏越来越快——至少我们感觉如此

2017-07-29 20:10:55 469

转载 京东三级列表页持续架构优化—Golang+Lua(OpenResty)最佳实践

分类列表入口分类列表入口,可以通过京东首页首屏左侧导航进入,是用户购买商品的几大入口之一。分类列表,展示各个分类的商品,有综合排序、价格排序、销量排序、上架时间排序、图书还有出版时间排序。可以按照品牌、价格和各种扩展属性筛选出想要的商品。下图以空调列表为例。分类列表特点分类多,全站大概几千个分类;商

2017-07-29 20:09:43 2832

转载 PHP增加$_ENV变量

[前言]:在日常开发过程中,我们常常会将一些系统或模块配写在配置文件里。这样便于程序维护与修改。通常的配置文件有.ini , .xml等。配置文件的好处在于:1,便于管理。2,可读性高。但是,使用配置文件也会有坏外,即:1,安全性差。如果采用加密方法,会带来解密性能上的开销。2,多服务器布署时,容易造成文件内容差异,从而影响程序正常运行。为了解决以上安全问题,通常的

2017-07-27 13:49:12 5577

转载 PHP超全局变量$_ENV详解,及$_ENV为空的可能原因

PHP中的$_ENV存储了一些系统的环境变量,因为牵扯到实际的操作系统,所以不可能给出$_ENV的完整列表。$_ENV为空的可能原因: 你的php.ini的variables_order值为"GPCS",也就是说系统在定义PHP预定义变量时的顺序是GET,POST,COOKIES,SERVER,没有定义Environment(E),你可以修改php.ini文件的 variables_o

2017-07-27 13:47:58 586

转载 nginx中SSI问题的研究

最近感觉挺爽的,这个项目团队没有一个专门做PHP的,我是第一个进来做PHP(当然还有前端)的,哈哈,我会设计修改出适合我们业务的PHP框架,哈哈,感觉会学到很多东西的样子,前几天在组内20几个前辈面前讲php框架,以及跟大牛们探讨适合我们的php框架,感觉表达能力太差了,知道的东西表达不清楚,还要我的导师去帮我表达,这里感谢下我的导师于洪磊(简称磊哥),磊哥简直就是我的偶像,我没见过那么有深度的程

2017-07-27 09:18:04 304

转载 Nginx SSI 设置

什么是SSIServer Side Include,通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。为什么要用SSI用个例子来说明,一个静态化的页面中,需要嵌入一小块实时变化的内容,。例如首页,大部分的页面内容需要缓存但是用户登录后的个

2017-07-27 09:16:43 279

转载 Nginx配置SSI

一.什么是SSISSI:Server Side Include,是一种基于服务端的网页制作技术,大多数(尤其是基于Unix平台)的web服务器如Netscape Enterprise Server等均支持SSI命令。它的工作原因是:在页面内容发送到客户端之前,使用SSI指令将文本、图片或代码信息包含到网页中。对于在多个文件中重复出现内容,使用SSI是一种简便的方法,将内容存入一个包含文件中

2017-07-27 09:15:21 334

转载 SSI——服务器端嵌入

服务器端嵌入:Server Side Include,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。另外,在计算机硬件领域SSI是同步串行接口(Synchronous Serial Interface)的英文缩写。SSI工作原理  将内容发送到浏览器之前,可以使用“服

2017-07-27 09:14:08 687

转载 构建亿级前端读服务

从入职京东到现在,做读服务已经一年多的时间了,经历了各种亿级到百亿级的读服务;这段时间也进行了一些新的读服务架构尝试,从架构到代码的编写,各个环节都进行了反复尝试,压测并进行调优,希望得到一个自己满意的读服务架构。 一些设计原则无状态数据闭环缓存银弹并发化降级开关限流切流量其他无状态如果设计的应用是无状态的,那么应用就可以水平扩展,当然实际生产环境可能是这样子的: 应用无状

2017-07-26 01:13:02 214

转载 京东商品详情页碎碎念

在之前的两篇文章《构建需求响应式亿级商品详情页》和《京东商品详情页服务闭环实践》已经详细介绍了整个系统的架构设计和实现思路。本篇将介绍下杂七杂八的一些实践:静态化突发流量恶意访问托底数据超时时间/重试CDN回源监控和报警日志 静态化我个人总结为:数据静态化、页面片段静态化、页面静态化;数据静态化即把相关数据聚合为一个大数据,这样比如获取数据时只需要一次获取即可,好处是减少多次获

2017-07-25 14:51:52 1241 1

转载 构建需求响应式亿级商品详情页

该文章是根据velocity 2015技术大会的演讲《京东网站单品页618实战》细化而来,希望对大家有用。 商品详情页是什么商品详情页是展示商品详细信息的一个页面,承载在网站的大部分流量和订单的入口。京东商城目前有通用版、全球购、闪购、易车、惠买车、服装、拼购、今日抄底等许多套模板。各套模板的元数据是一样的,只是展示方式不一样。目前商品详情页个性化需求非常多,数据来源也是非常多的,而且

2017-07-25 14:07:52 1436

转载 聊聊高并发系统之队列术

队列在数据结构中是一种线性表,从一端插入数据,然后从另一端删除数据。本文目的不是讲解各种队列算法,而是在应用层面讲述使用队列能解决哪些场景问题。 在我开发过的系统中,不是所有的业务都必须实时处理、不是所有的请求都必须实时反馈结果给用户、不是所有的请求/处理都必须100%处理成功、不知道谁依赖“我”的处理结果、不关心其他系统如何处理后续业务、不需要强一致性,只需保证最终一致性即可、想

2017-07-25 13:17:42 255

转载 前端交易型系统设计原则

从毕业到现在已经快7年开发经验了,做过基础用户系统、积分商城、偷菜游戏、论坛、博客等等;也一个人全栈开发在线视频网站(http://sishuok.com/),也开发过几万、几十万、几千万、几个亿不同量级的系统,踩过不少坑,也学到许多经验。 设计了一些系统,也有了一些自己的观点,个人认为设计系统要因场景因时间而异,一个系统不是一下子就设计的非常完美,在有限的资源情况下一定是先解决当下最

2017-07-25 13:15:22 396

转载 nginx 如何实现读写限流的方法

这篇文章主要介绍了nginx 如何实现读写限流的方法的相关资料,这里提供实例代码及如何配置,需要的朋友可以参考下nginx 读写限流前段时间,开发了一个供外部调用的api,领导说要限流,请求单个IP,每秒50读次,写10次万能的nginx,几行配置搞定?12345678910111213141516

2017-07-25 13:13:00 753

转载 PHP优化加速之Opcache使用总结

PHP优化加速之Opcache使用总结:Opcache是一种通过将解析的php脚本预编译的字节码存放在共享内存中来避免每次加载和解析PHP脚本的开销,解析器可以直接从共享内存读取已经缓存的字节码,从而大大提高PHP的执行效率。PS: 需要区别于Xcache机制,后续总结中会介绍其使用。 ·     如何安装·     如何配置·     如何使用·     显示分析· 

2017-07-25 13:10:29 534

转载 SonarQube的安装、配置与使用

SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装、配置以及使用。准备工作;1、jdk(不再介绍)2、sonarqube:http://www.sonarqube.org/downloads/3、SonarQube+Scanner:https://sonarsource.bintray.com/Distributi

2017-07-25 13:07:48 6109

转载 京东商品详情页服务闭环实践

该文章是根据OpenResty Con 2015技术大会的演讲《Nginx+Lua在京东商品详情页的大规模应用》细化而来,希望对大家有用。 京东商品详情页技术方案在之前《构建需求响应式亿级商品详情页》这篇文章已经为大家揭秘了,接下来为大家揭秘下双十一抗下几十亿流量的商品详情页统一服务架构,这次双十一整个商品详情页没有出现不服务的情况,服务非常稳定。统一服务提供了:促销和广告词合并服务、库存

2017-07-25 01:20:49 440

转载 应用多级缓存模式支撑海量读服务

缓存技术是一个老生常谈的问题,但是它也是解决性能问题的利器,一把瑞士军刀;而且在各种面试过程中或多或少会被问及一些缓存相关的问题,如缓存算法、热点数据与更新缓存、更新缓存与原子性、缓存崩溃与快速恢复等各种与缓存相关的问题。而这些问题中有些问题又是与场景相关,因此如何合理应用缓存来解决问题也是一个选择题。本文所有内容是跟读服务缓存相关,不会涉及写服务数据的缓存。本文也不考虑内容型应用前置的CDN架构

2017-07-25 01:19:01 251

转载 缓存

缓存的原则缓存是一个大型系统中非常重要的一个组成部分。在硬件层面,大部分的计算机硬件都会用缓存来提高速度,比如 CPU 会有多级缓存、 RAID 卡也有读写缓存。在软件层面,我们用的数据库就是一个缓存设计非常好的例子,在 SQL 语句的优化、索引设计、磁盘读写的各个地方,都有缓存,建议大家在设计自己的缓存之前,先去了解下 MySQL 里面的各种缓存机制,感兴趣的可以去看下lua share

2017-07-25 00:53:16 232

转载 谈谈高并发系统的限流

开涛大神在博客中说过:在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。本文结合作者的一些经验介绍限流的相关概念、算法和常规的实现方式。缓存缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分分钟被爆,系统也会瞬间瘫痪。使用缓存不单单能够提升系统访问速度、提高并发访问量,也是保护数据库、保护系统的有效方式。大型网站一般主要是“读”,缓存的使用很容易被想到。在大型“写”系统中

2017-07-24 13:37:00 410

转载 localStorage的过期时间设置的方法?

我们都知道localStorage不主动删除,永远不会销毁,那么如何设置localStorage的过期时间呢,今天我们来一起尝试一下! script type="text/javascript"> //封装过期控制代码 function set(key,value){ var curTime = new Date().getTime(); loc

2017-07-24 11:13:51 22961

转载 Nginx隐藏index.php和Pathinfo模式配置例子

server {        listen       80;        server_name www.leiyongbo.com www.leiyongbo.com;        root /usr/local/web;        index index.php;        error_page  400 /errpage/400.html;      

2017-07-23 15:07:14 472

转载 网页静态化和网页伪静态化之间的区别与选择

网页静态化和网页伪静态化,如果我们是一个不懂网站的人估计听到这些词可能会比较头晕,王晟璟在刚开始接触并尝试建设自己的个人博客网站的时候也是如此,看了很多关于这方面的资料也还是云里雾里的,不过后面终于整明白了。记得有句话是这样说的:一个人快乐,不如与他人分享,一起快乐。那么既然我整明白了,如果我把他分享出来,就会有许多在网站建设过程中遇到类似问题的人给到他们一些帮助,所以自然而然就忍不住想要和大家一

2017-07-23 00:40:11 738

转载 网站静态化的实现以及纯伪静态优缺点

在大型网站中,访问者看到的页面基本上是静态页面。为什么都要把页面静态化呢?把页面静态化,好处有很多。例如:访问速度快,更有利于搜索引擎收录等。目前主流的静态化主要有两种:一种是通过程序将动态页面抓取并保存为静态页面,这样的页面的实际存在于服务器的硬盘中,另外一种是通过WEB服务器的 URL Rewrite的方式,他的原理是通过web服务器内部模块按一定规则将外部的URL请求转化为内部的文件地址,一

2017-07-23 00:35:53 748

转载 新版谷歌浏览器怎么查找和改变编码格式

今天,无意中在解决一个乱码问题,后台是有过判断解决兼容性问题,但是有个别电脑还是有乱码问题,就去想改变下前台的编码格式,突然发现一向好用的谷歌,居然找不到编码格式了!  上网百度了半天,查阅各种网站,不是帖子水经验,就是老版本的谷歌浏览器,通过工具页面直接工具转换格式呀,就是在设置中找到语言,但是新版本的谷歌没有了呀!   难道是我的谷歌有问题?下载了盗版的了?这也盗版的太不正

2017-07-22 16:12:54 39511 4

转载 linux php7 安装redis扩展(php7可以使用自测)

昨天写了window下的wamp安装Redis及php_redis扩展,今天配置了服务器的php_redis扩展,顺便记录一下环境介绍:我的服务器是阿里云的centos主机,PHP 7.0.141 安装和配置redis   参考方案 点击打开链接  1.1 下载redis    进入软件安装目录[php] view plain copy

2017-07-21 16:16:46 1556

转载 readline( )库的安装和使用,实现命令补全

之前自己实现一个简单shell 的时候,想要实现命令行自动补全功能,于是上网查了查资料,发现多数都提到了readline( ) 库,经过仔了解后,发现其实bash 的底层实现也是调用了这个库,我的系统是 fedora 21 并没有安装这个库,且man page 中也没有相关信息,(Q:bash 调用的谁呢?)不管那末多,先无脑安转吧,边安转边看情况吧(把我害惨了。。。。。。)       

2017-07-19 15:42:04 6485

转载 ngx_lua模块中的共享内存字典项API

在ngx_lua模块中使用共享内存字典项相关API的前提条件是已经使用lua_shared_dict命令定义了一个字典项对象,该命令的具体用法为: 语法:lua_shared_dict  该命令主要是定义一块名为name的共享内存空间,内存大小为size。通过该命令定义的共享内存对象对于Nginx中所有worker进程都是可见的,当Nginx通过reload命令重启时,共享内存字

2017-07-19 15:39:55 1828

转载 yum安装出现No package vim available解决办法

yum (Yellowdog Updater Modified)是一个集与查找,安装,更新和删除程序的Linux软件。它运行在RPM包兼容的Linux发行版本上,如:RedHat, Fedora, SUSE, CentOS, Mandriva。今天我在用CentOS 5.5的yum命令安装的时候出现如下错误:[root@malu2 ~]# yum install vimLoad

2017-07-19 14:53:40 3111 1

转载 Linux下 运行Jmeter (含一个jmeter简单示例)

本文的方法是现在图形界面下添加好组件,生成jmx脚本文件,然后将jmx文件放到linux环境下用命令行运行脚本,进行性能测试。1.  用Jmeter进行打压测试如果可以打开图形界面,则可以参看图形界面的使用教程;此外,在Linux下用命令行进行测试。1.1 在图形界面编辑打压测试脚本参考《Jmeter教程 简单的压力测试》:http://www.cn

2017-07-19 10:42:13 506

转载 Linux下安装LoadRunner LoadGenerator

LR的负载机安装在linux的理由:1、windows xp,双核+4G内存,基本上每个vuser会消耗2-5m的内存,单机300-500的虚拟用户时,CPU已经超过90%,此时整个测试系统的瓶颈实际上是负载机,已经无法真实反映系统性能。当然可以通过多负载机的模式来实现,但是这样的测试环境构造起来成本比较高,性价比不高。2、很多时候,被测试环境是放在机房的,那么在机房丢一台window

2017-07-19 10:38:41 536

转载 linux系统下安装 Loadrunner11(个人感觉不错儿)

转载地址:http://4951507.blog.51cto.com/4941507/10994871.到官方网站到HP官网下载Load Generator 安装文件 Software,_Load_Generator_11.00_T7330-15010.iso或者其它网站下载loadrunner-11-load-generator.iso 2.确认linux系统是否安装c++

2017-07-19 10:38:00 251

转载 loadrunner简单使用——HTTP,WebService,Socket压力测试脚本编写

先说明一下,本人是开发,对测试不是特别熟悉,但因工作的需要,也做过一些性能测试方面的东西。比较久之前很简单的用过,最近又用到了,熟悉一下。现做一个总结。使用loadrunner进行压力测试主要分两步,第一步是编写脚本(比较重点),第二步执行测试(配置都是在界面上点点就行了,当然我只的是比较简单的,能满足日常需要的),第三步分析结果(这一步比较高深,但是对于我来说能看懂简单的性能指标就OK了)。

2017-07-19 10:35:51 392

转载 apache性能测试工具ab使用详解

网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行

2017-07-19 09:58:18 118

转载 linux下lua开发环境安装

我前面我们介绍了nginx+lua环境的搭建,在此我们再来了解下lua开发环境的安装。目前lua版本已经更新到lua5.3,但是我们在此安装lua5.1,因为5.1运行了好多年,有好多模块都是基于此版本的,例如lua_gd。安装:1.先安装lua的相关依赖yum install readline-dev readline-devel2.安装lua5.1[html]

2017-07-19 00:12:54 1574

转载 Linux 安装 luarocks(lua的模块管理工具)

1、简介该软件包可以安装和更新lua的第三方模块。 2、下载地址请在 http://luarocks.org/releases/ 页面选择需要的软件包。wget http://luarocks.org/releases/luarocks-2.1.0.tar.gz 3、安装tar -zxvf luarocks-2.1.0.tar.gzcd luarocks-2.1

2017-07-19 00:07:03 10115

转载 Nginx + Lua + 共享内存实现动态查询(简单例子)

Nginx 配置。[plain] view plain copy lua_package_path "/usr/local/share/luajit-2.0.2/jit?.lua;;";  lua_shared_dict devicedb 45m;       location /query {         default_type 'text/plain'; 

2017-07-18 21:59:29 1184

转载 openresty 前端开发入门五之Mysql篇

openresty 前端开发入门五之Mysql篇这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysql获取数据,并返回给用户操作mysql主要用到了lua-resty-mysql库,代码可以在github上找得到而且上面也有实例代码由于官网给出的例子比较基本,代码也比较多,所以我这里主要介绍一些怎么封装一下,简化我们调用的代码lua/mysql.lua

2017-07-18 21:57:25 275

php实用手册全攻略

内有Php常用函数,适合新手!这是一个比较全的使用手册,和大家分享一下。

2010-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除