- 博客(58)
- 收藏
- 关注
转载 mysql 性能优化查看命令explain参数说明
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法在要执行的mysql语句前加上explain运行即可,比如:explain selec * from XXX;运行后截图如下:mysql 性能优化查看命令explain参数说明explain参数的解释说明table:显示这
2016-12-31 10:54:42
562
原创 阮一峰的网络日志
2016年中文技术文档的写作规范(39@2016.10.18)Content Security Policy 入门教程(14@2016.09.13)亚马逊如何变成 SOA(面向服务的架构)?(9@2016.09.10)程序员小测试:保守派 vs 自由派(35@2016.09.08)软件架构入门(17@2016.09.03)HTTPS 升级指南(8@2016.08.26)
2016-12-31 10:53:08
1414
原创 RESTful API 设计指南
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。
2016-12-31 10:50:04
415
原创 对于大流量的网站,您采用什么样的方法来解决访问量问题?
当一个网站发展为知名网站的时候(如新浪,腾讯,网易,雅虎),网站的访问量通常都会非常大,如果使用虚拟主机的话,网站就会因为访问量过大而引起 服务器性能问题,这是很多人的烦恼,有人使用取消RSS等错误的方法来解决问题,显然是下错药,那么对于大流量的网站,需要采用什么样的方法来解决访问量 问题? 解决方法参考如下:首先,确认服务器硬件是否足够支持当前的流量。普通的P4服务器一般最多能支持每天10万
2016-12-29 10:58:28
621
原创 CodeIgniter 用户指南 — CodeIgniter 3.0.0 中文手册|用户手册|用户指南|中文文档
http://codeigniter.org.cn/user_guide/
2016-12-28 21:22:33
441
原创 redis 数据类型详解 以及 redis适用场景场合
http://www.360doc.com/content/15/0324/16/5054188_457703414.shtml
2016-12-28 21:16:29
348
原创 redis 数据类型详解 以及 redis适用场景场合
1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。 2.Memcach
2016-12-28 21:03:48
279
原创 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。本篇文章是对SQL中的四种连接-左外连接、右外连接、内连接、全连接进行了详细的分析介绍,需要的朋友参考下1
2016-12-28 20:58:51
509
原创 漫画:什么是大数据?
大数据是具有海量、高增长率和多样化的信息资产,它需要全新的处理模式来增强决策力、洞察发现力和流程优化能力。Big data is high volume, high velocity, and/or high variety information assets that require new forms of processing to enable enhanced decision m
2016-12-26 13:38:37
821
1
原创 Nginx 配置简述
不论是本地开发,还是远程到 Server 开发,还是给提供 demo 给人看效果,我们时常需要对 Nginx 做配置,Nginx 的配置项相当多,如果考虑性能配置起来会比较麻烦。不过,我们往往只是需要一个静态 Server,或者一个反向代理 Server,这对 Nginx 来说小菜一碟。本文将给大家介绍 Nginx 配置的基本知识,不想细看的同学可以直接跳到最后一个例子。简介Ngi
2016-12-26 13:37:13
316
原创 Memcached 与 Redis 实现的对比
Memcached 与 Redis ,作为近些年最常用的缓存服务器,相信大家对它们再熟悉不过了。前两年还在学校时,我曾经读过它们的主要源码,如今写篇笔记从个人角度简单对比一下它们的实现方式,权当做复习,有理解错误之处,欢迎指正。文中使用的架构类的图片大多来自于网络,有部分图与最新实现有出入,文中已经指出。一. 综述读一个软件的源码,首先要弄懂软件是用作干什么的,那memcached
2016-12-26 13:36:04
420
原创 Google 是如何做负载均衡的?
Google 使用的技术一般都自带光环,吸引程序员的注意,基础设施方面的东西就更是如此,年初 Google 发布了篇论文介绍内部的负载均衡器的实现,让我们有机会一睹可能是全球最好的负载均衡器。通常情况下的负载均衡要在灵活性和性能之间做权衡,用户态软件层面有 Haproxy 和 Nginx 这样的老牌负载均衡软件,他们一般配置和使用起来都比较容易,但是由于需要数据包从网卡到内核再到软件一层层
2016-12-26 13:30:41
1116
原创 Redis 主从配置心得及其高可用方案
redis主从复制过程:当配置好slave后,slave与master建立连接,然后发送sync命令。无论是第一次连接还是重新连接,master都会启动一个后台进程,将 数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存。后台进程完成写文件后,master就发送文件给slave,slave将 文件保存到硬盘上,再加载到内存中,接着master就会把缓存的命令转发给slav
2016-12-26 13:29:22
8703
原创 HTTPS中的加密算法相关概念
密码学在计算机科学中使用非常广泛,HTTPS就是建立在密码学基础之上的一种安全的通信协议。HTTPS早在1994年由网景公司首次提出,而如今在众多互联网厂商的推广之下HTTPS已经被广泛使用在各种大小网站中。在完全理解HTTPS之前,有必要弄清楚一些密码学相关的概念,比如:明文、密文、密码、密钥、对称加密、非对称加密、摘要、数字签名、数字证书。密码(cipher)密码学中的密码(ciphe
2016-12-26 13:26:56
1895
原创 MySQL 分区表
今天统计数据的时候发现一张表使用了表分区,借此机会记录一下。1. 什么是表分区?表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。2. 表分区与分表的区别分表:指的是通过一定规则,将一张表分解成多张不同的表。比如将用户订单记录根据时间成多个表。 分表与分区的区别在于:分区从逻辑上来讲只有一张表,而分
2016-12-26 13:24:45
329
原创 MySQL性能调优
对于全栈而言,数据库技能不可或缺,关系型数据库或者nosql,内存型数据库或者偏磁盘存储的数据库,对象存储的数据库或者图数据库……林林总总,但是第一必备技能还应该是MySQL。从LAMP的兴起,到Mariadb的出现,甚至PG的到来,熟练的MySQL技能都是大有用武之地的。MySQL数据库技术的方方面面也是很多,这里只涉及必备的性能调优,推崇从下向上的性能调优,主要包括运行环境,配置参数,SQ
2016-12-26 12:11:31
579
原创 Mongos 与集群均衡
mongodb 可以以单复制集的方式运行,client 直连mongod读取数据。单复制集的方式下,数据的水平扩展的责任推给了业务层解决(分实例,分库分表),mongodb原生提供集群方案,该方案的简要架构如下:mongodb集群是一个典型的去中心化分布式集群。mongodb集群主要为用户解决了如下问题:元数据的一致性与高可用(Consistency + Partition T
2016-12-26 12:09:25
322
原创 图解 Cookie
一、概述首先从HTTP说起,Cookie是Http协议中那部分呢?Cookie是什么?自问自答:Cookie是请求头域和响应头域的字段。简单地说,就是伴随请求和响应的一组键值对的文本,小文本。所以称之为”Cookie“饼干。Cookie的生命来源于服务器。首先是客户端请求服务端,此时请求为第一次,无Cookie参数。这时候,服务端setCookie发送给客户端。记住,Cookie来源自
2016-12-26 12:08:18
747
原创 图解 Session(会话)
一、Session由来HTTP的无状态,也就是说,每次请求都是独立的线程。举个例子吧:购物中,你选择了A商品,加入购物车,这就是A线程。然后在选择B商品就是B线程。可是每次线程独立(对容器而言,A、B成了不同的用户),线程A不知道有B,B也不知道A。如何一起付款呢?简答来说:怎么保存同个用户多个请求会话状态呢?自然HTTPS保证连接是安全的,可以使它与一个会话关联。问题就在于如何跟踪同
2016-12-26 12:07:04
1034
1
原创 MySQL 的 20+ 条最佳实践
数据库操作是当今 Web 应用程序中的主要瓶颈。 不仅是 DBA(数据库管理员)需要为各种性能问题操心,程序员为做出准确的结构化表,优化查询性能和编写更优代码,也要费尽心思。 在本文中,我列出了一些针对程序员的 MySQL 优化技术。在我们开始学习之前,我补充一点:你可以在 Envato Market 上找到大量的 MySQL 脚本和实用程序。1.优化查询的查询缓存大部分MySQL服务
2016-12-26 12:05:43
266
原创 Git
带你实现别样的Android侧滑菜单Android Apk多渠道打包Struts2入门Python-走进Requests库本文作者: 伯乐在线 - abel_cao 。未经作者许可,禁止转载!欢迎加入伯乐在线 专栏作者。为什么使用GitGit 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。大神就是
2016-12-26 12:02:13
267
原创 负载均衡
一个了不起的创意会产生一个很棒的产品,如果它一炮走红,你发现手中的是下一个facebook 或者twitter,而且随着用户越来越多,会变得越来越慢,该怎么办呢?对全栈而言,解决这类问题的一个重要技能就是——负载均衡。什么是负载均衡负载(load)一词起源于典型系统,指连接在电路中消耗电能的装置,负载(用电器)的功能是把电能转变为其他形式能。引申出来,一个是实体,一个转化。于是,对于实
2016-12-26 12:00:49
1818
1
原创 常见hash算法的原理
散列表,它是基于高速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构能够理解为一个线性表,可是当中的元素不是紧密排列的,而是可能存在空隙。散列表(Hash table,也叫哈希表),是依据关键码值(Key value)而直接进行訪问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来訪问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。
2016-12-26 11:59:01
495
原创 Redis 内存使用优化与存储
Redis 常用数据类型Redis 最为常用的数据类型主要有以下五种:• String• Hash• List• Set• Sorted set在具体描述这几种数据类型之前,我们先通过一张图了解下 Redis 内部内存管理中是如何描述这些不同数据类型的:首先 Redis 内部使用一个 redisObject 对象来表示所有的 key 和 value,redisO
2016-12-26 11:58:01
968
1
原创 如果有人问你 SQL 注入的资料,请叫他看这份速查表
什么是 SQL 注入速查表?SQL注入速查表是可以为你提供关于不同种类 SQL注入漏洞 的详细信息的一个资源。这份速查表对于经验丰富的渗透测试人员,或者刚开始接触 Web应用安全 的初学者,都是一份很好的参考资料。关于这份 SQL 注入速查表这份 SQL 速查表最初是 2007 年时 Ferruh Mavituna 在他自己的博客上发布的。我们更新了它并将它移到了公司 CEO
2016-12-26 11:56:02
1196
原创 WebSocket 和 Socket 的区别
《刨根问底 HTTP 和 WebSocket 协议(上)》《刨根问底 HTTP和 WebSocket 协议(下)》当我们探讨两件事物的区别和联系时,我们想探讨些什么?前段时间写了两篇介绍 HTTP 和 WebSocket 的文章,回复中有人说希望了解下WebSocket和Socket的区别。这个问题之前也有想过,自己对此是有大概的答案,可是并不太确定,于是去搜集了些资料(其实就
2016-12-26 11:54:43
1193
原创 HTTP 和 WebSocket 协议(下)
WebSocketWebSocket协议还很年轻,RFC文档相比HTTP的发布时间也很短,它的诞生是为了创建一种「双向通信」的协议,来作为HTTP协议的一个替代者。那么首先看一下它和HTTP(或者HTTP的长连接)的区别。为什么要用 WebSocket 来替代 HTTP上一篇中提到WebSocket的目的就是解决网络传输中的双向通信的问题,HTTP1.1默认使用持久连接(persist
2016-12-26 11:53:13
3639
原创 HTTP 和 WebSocket 协议(上)
HTTP vs WebSocket那天和boss聊天,不经意间提到了Meteor,然后聊到了WebSocket,然后就有了以下对话,不得不说,看问题的方式不同,看到的东西也会大不相同。A:Meteor是一个很新的开发框架,我觉得它设计得十分巧妙。B:怎么个巧妙之处?A:它的前后端全部使用JS,做到了真正的前后端统一;前端浏览器里存有一份后台开放出来的数据库的拷贝,快;使用WebSo
2016-12-26 11:52:09
1444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人