- 博客(30)
- 资源 (19)
- 收藏
- 关注
转载 nginx 缓存机制
nginx 缓存机制 Nginx缓存的基本思路 利用请求的局部性原理,将请求过的内容在本地建立一个副本,下次访问时不再连接到后端服务器,直接响应本地内容 Nginx服务器启动后,会对本地磁盘上的缓存文件进行扫描,在内存中建立缓存索引,并有专门的进程对缓存文件进行过期判断、更新等进行管理 对于缓存,我们大概会有以下问题:(1)缓存文件放在哪儿?(2)缓
2017-09-30 10:54:11 262
转载 nginx负载均衡的5种策略(转载)
nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个。nginx的upstream目前支持的5种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream backserver {
2017-09-30 08:58:27 198
转载 【Nginx-反向代理服务器】实践篇(三)之Tomcat+Nginx搭建集群
继前面的博客,本篇博客来实践操作体会一下 Nginx配置过程如下: (1)到Nginx官网下载Nginx的Windows版本:点击打开链接(这里我们使用nginx/Windows-1.4.7版本进行实验)(2)解压到磁盘任意目录,例如这里我解压到虚拟机1中:C:\software\nginx-1.4.7(3)启动、停止和重新加载服务:通过cmd以守护进程方式启动nginx.ex
2017-09-29 17:04:20 285
转载 Nginx配置文件详解
######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /usr
2017-09-29 16:28:52 642
转载 Nginx的启动(start),停止(stop)命令
Nginx的启动(start),停止(stop)命令查看Nginx的版本号:nginx -V启动Nginx:start nginx快速停止或关闭Nginx:nginx -s stop正常停止或关闭Nginx:nginx -s quit配置文件修改重装载命令:nginx -s reload查看windows任务管理器下Nginx的进程命令:task
2017-09-29 16:20:14 394
转载 Spring Boot系列教程一:Eclipse安装spring-tool-suite插件
一.前言 一直使用eclipse,个人习惯选用Eclipse+spring-tool-suite进行开发,特别注意Eclipse要选用对应的spring-tool-suite进行安装,这点笔者浪费了好长时间,以下为对应的版本。eclipse-kepler.4.3.1–>springsource-tool-suite-RELEASE-e4.3.1-updatesite.z
2017-09-29 11:00:25 233
转载 Maven中的库(repository)详解
Maven中的库(repository)是构件(artifact)的集合。构件以一定的布局存储在库中。Maven中的库(repository)可以分为本地库和远程库。本地库在安装Maven的计算机上的指定路径下(通常是用户主目录下的.m2/repository),本地库中的构件往往是远程库中下载到本地的部分构件,被本地项目所引用。当然,本地项目发布时,默认也发布到本地库中。远程库往往是由第三方
2017-09-28 15:24:18 724
转载 Redis Cluster集群的搭建与实践 集群节点的管理
Redis Cluster集群一、redis-cluster设计Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其redis-cluster架构图如下:其结构特点: 1、所有的redis节
2017-09-28 14:19:46 223
转载 搭建高可用的redis集群,避免standalone模式带给你的苦难
现在项目上用redis的话,很少说不用集群的情况,毕竟如果生产上只有一台redis会有极大的风险,比如机器挂掉,或者内存爆掉,就比如我们生产环境曾今也遭遇到这种情况,导致redis内存不够挂掉的情况,当然这些都是我们及其不能容忍的,第一个必须要做到高可靠,其次才是高性能,好了,下面我来逐一搭建一下。 一:Redis集群搭建1. 下载 首先去官网下载较新的3.2.0版本,
2017-09-27 14:51:33 222
转载 redis4.0.0 集群安装详细步骤
Redis集群部署文档(centos6系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.0.1:7005
2017-09-27 14:45:39 455
转载 redis集群时,出现的几个异常问题
1、in `call': ERR Slot 8579 is already busy (Redis::CommandError)在 /my_soft/Redis安装包及jar包/redis-3.0.4/src 目录下执行redis 集群安装命令:[sql] view plain copy ./redis-trib.rb create --replic
2017-09-27 14:44:05 942
转载 yum 无法使用的解决
在网上看到的解决方法,故保存于此。问题:Loaded plugins: fastestmirror Determining fastest mirrors YumRepo Error:All mirror URLs are not using ftp, http[s] or file. /Eg. removingmirrorlist with no valid mirrors:
2017-09-26 16:13:15 496
转载 Node.js模块系统
Node.js模块系统为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。 模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。创建模块在 Node.js 中,创建一个模块非常简单,如下我们创建一个 'hell
2017-09-25 11:26:52 270
原创 为什么要用nodejs当做前台 java当做后台
在传统的web项目中,前台展现部分图片、css、js等都会放到服务器上面(如tomcat),当系统访问量比较大的时候,服务器会不断的将前台内容返回给客户端,无形之中添加了系统的访问压力。 由于nodejs性能十分高效,对系统请求相应十分迅速,所以展示前台可以用nodejs,后台部分可以用java,前后台分离,使java开发人员可以更加关注后台的开发。 关于前后
2017-09-25 11:00:09 12336
转载 Node.js读写中文内容文件操作
于Node.js仅支持如下编码:utf8, ucs2, ascii, binary, base64, hex,并不支持中文GBK或GB2312之类的编码,因此如果要读写GBK或GB2312格式的文件的中文内容,必须要用额外的模块:iconv-lite1、安装模块:npm install iconv-lite2、演示代码,把下面的代码复制到一个文件中,假设是ch.js(注意:js
2017-09-24 10:53:48 367
转载 Spring boot将配置属性注入到bean类中
一、@ConfigurationProperties注解的使用看配置文件,我的是yaml格式的配置:// file application.ymlmy: servers: - dev.bar.com - foo.bar.com - jiaobuchong.com123456下面我要将上面的配置属性注入到一个Java Bean类中,看码:import
2017-09-21 13:51:14 579
转载 【Maven用户手册】Maven命令
常用命令从某种意义上来说,软件是帮助不懂程序的人来操作计算机的,图形化界面尤其如此。在上个世纪,比尔盖茨之所以成为世界首富,微软之所以IT界的巨鳄,就是因为Windows开图形化操作之先河,并抢先占领了全球市场,笑傲江湖数十年,至今依然宝刀未老。诚然,现在几乎每种软件都有图形化界面,用鼠标点击几下就可以完成操作。Maven也不例外,在各类IDE中都有成熟的插件来简化操作。但
2017-09-21 11:33:28 219
转载 Spring中Bean及@Bean的理解
Bean在Spring和SpringMVC中无所不在,将这个概念内化很重要,下面分享一下我的想法: 一、Bean是啥1、Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化); 2、凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性; 3、规律:凡是子类及带有方法或属性的类都要加上注册Bean到Spring IoC的注解;
2017-09-20 18:18:05 182
转载 SpringBoot四大神器之Actuator
序Spring Boot有四大神器,分别是auto-configuration、starters、cli、actuator,本文主要讲actuator。actuator是spring boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。使用actuator添加依赖 dependency> gro
2017-09-20 18:15:08 314
转载 Spring Boot应用的健康监控
之前的系列文章中我们学习了如何进行Spring Boot应用的功能开发,以及如何写单元测试、集成测试等,然而,在实际的软件开发中需要做的不仅如此:还包括对应用程序的监控和管理。正如飞行员不喜欢盲目飞行,程序员也需要实时看到自己的应用目前的运行情况。如果给定一个具体的时间,我们希望知道此时CPU的利用率、内存的利用率、数据库连接是否正常以及在给定时间段内有多少客户请求等指标;不仅如此,我们希望通
2017-09-20 18:13:30 278
转载 下载Windows版本的Redis
1.打开官网http://redis.io/点击Download2.往下拉,找到Windows, 由图片中的文字可以看出Redis项目不正式支持Windows。 但是,Microsoft开放技术小组开发和维护这个Windows端口针对Win64。 所以我们点击Learn more3.点击后,会发现其实是跳转到了微软的GitHub地址 https://gith
2017-09-20 14:49:13 2923
转载 AngularJs中,如何在render完成之后,执行Js脚本
AngularJs是Google开源的前端JS框架。使用AngularJs, 我们能够容易地、健壮的开发出类似于Gmail一样的单页Web应用。AngularJs这个新兴的MVC前端框架,具有以下特点: MVC, 模块化,自动化双向数据绑定,语义化标签、依赖注入等。AngularJs和Jquery的有什么不同?Jquery的主要目的是简化Js编写,专注于浏览器跨平台,主要用来操作DOM.
2017-09-20 10:29:52 1188
转载 总结:如何使用redis缓存加索引处理数据库百万级并发
前言:事先说明:在实际应用中这种做法设计需要各位读者自己设计,本文只提供一种思想。准备工作:安装后本地数redis服务器,使用mysql数据库,事先插入1000万条数据,可以参考我之前的文章插入数据,这里不再细说。我大概的做法是这样的,编码使用多线程访问我的数据库,在访问数据库前先访问redis缓存没有的话在去查询数据库,需要注意的是redis最大连接数最好设置为300,不然会出现很多报错。
2017-09-18 18:13:31 1532
转载 Redis VS. Memcached 均不适合数据量高于1千万条,且保证数据完整的key-value存储
版权声明:本文为博主原创文章,未经博主允许不得转载。引子: 在大数据时代,总希望存在一个Key-value存储机制,像HashMap一样在内存中处理大量(千万数量级)的key-value对,以便提高数据查找、修改速度。 所以,我们会想到,Memcached和Redis这两个NoSQL数据库(严格来讲二者都不可以算作数据库)。 1、Memcach
2017-09-18 18:12:35 1067
转载 Redis数据备份与恢复
持久化RDB方式(默认)RDB方式的持久化是通过快照(snapshotting)完成的,当符合一定条件时Redis会自动将内存中的所有数据进行快照并存储在硬盘上。进行快照的条件可以由用户在配置文件中自定义,由两个参数构成:时间和改动的键的个数。当在指定的时间内被更改的键的个数大于指定的数值时就会进行快照。RDB是Redis默认采用的持久化方式,在配置文件中已经预置了3个条件:
2017-09-18 17:18:31 322
转载 redis持久化存储
redis持久化存储支持两种方式:RDB和AOF。RDB一定时间取存储文件,AOF默认每秒去存储历史命令,官方建议两种方式同时使用没有持久化的redis和memcache一样,相当于一个纯内存的数据库 一、RDB(Redis DataBase)RDB是将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。优点:使用单独子进程来进行持久化,主进程
2017-09-18 11:10:04 408
转载 AngularJS ui.bootstrap.alert 消息
AlertIndex angular.module('ui.bootstrap.demo', ['ui.bootstrap']) .controller('AlertDemoCtrl', function ($scope) { $scope.alerts = [
2017-09-14 19:36:16 976
转载 spring boot + redis 实现session共享
这次带来的是spring boot + redis 实现session共享的教程。 在spring boot的文档中,告诉我们添加@EnableRedisHttpSession来开启spring session支持,配置如下:Java代码 @Configuration @EnableRedisHttpSession public class RedisSess
2017-09-11 17:35:28 195
转载 给你一个承诺 - 玩转 AngularJS 的 Promise
了解Promise在谈论Promise之前我们要了解一下一些额外的知识;我们知道JavaScript语言的执行环境是“单线程”,所谓单线程,就是一次只能够执行一个任务,如果有多个任务的话就要排队,前面一个任务完成后才可以继续下一个任务。这种“单线程”的好处就是实现起来比较简单,容易操作;坏处就是容易造成阻塞,因为队列中如果有一个任务耗时比较长,那么后面的任务都无法快速执行,或导致页面卡在某
2017-09-01 10:53:55 233
mysql 慢查询
2018-10-21
mysql 索引与执行计划
2018-10-21
mysql数据库sql优化
2018-10-21
ibatis 单表查询 一对多查询
2013-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人