自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(528)
  • 资源 (2)
  • 收藏
  • 关注

转载 FreeSwitch Sip【转】

在继续学习 FreeSWITCH 之前我们有必要来学习一下 SIP 协议,因为它是 FreeSWITCH 的核心。但即使如此,讲清楚 SIP 必然需要很大篇幅,本书是关于 FreeSWITCH 的,而重点不是 SIP。因此,我将仅就理解 FreeSWITCH 必需的一些概念加以通俗的解释,更严肃一些的请参阅其它资料或 RFC(Request For Comments)。SIP 的概念和相关元素...

2019-09-24 16:10:22 608

原创 基于freeswitch1.6的IVR智能语音机器人交互逻辑lua脚本

package.path = "/usr/local/share/lua/5.2/?.lua"package.cpath = "/usr/local/lib/lua/5.2/?.so;"local socket = require "socket"local http = require "socket.http"http.TIMEOUT = 10loca

2018-12-21 15:40:21 5539

原创 反模式-百度百科

反模式反模式(英文:Anti-patterns或pitfalls), 是指用来解决问题的带有共同性的不良方法。它们已经经过研究并分类,以防止日后重蹈覆辙,并能在研发尚未投产时辨认出来。软件开发中公认的反模式项目管理水中望月(Smoke and mirrors):向人演示还没有实现的功能看上去会是什么样的。英文缘自一项魔术手法:放出烟雾并趁机用镜子遮住一件物体,使它看起来像是消失了。...

2018-12-21 15:28:53 510

原创 一个高性能的序列化实现

需要的环境:jdk8、redis依赖的jar包:<!-- redis 客户端 Jedis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter

2018-12-19 21:22:48 446

原创 windows命令行下用netsh实现端口转发(端口映射)

微软Windows的netsh是一个命令行脚本实用工具。使用netsh工具 ,可以查看或更改本地计算机或远程计算机的网络配置。不仅可以在本地计算机上运行这些命令,而且可以在网络上的远程计算机上运行。可以手动运行Netsh命令,或创建批处理文件或脚本实现过程的自动化。netsh提供了脚本功能,让您在批处理模式下针对指定的计算机,运行一组命令。利用netsh ,可以将配置脚本保存为文本文件,便

2016-05-13 11:18:22 4747

转载 NGINX引入线程池 性能提升9倍

1. 引言正如我们所知,NGINX采用了异步、事件驱动的方法来处理连接。这种处理方式无需(像使用传统架构的服务器一样)为每个请求创建额外的专用进程或者线程,而是在一个工作进程中处理多个连接和请求。为此,NGINX工作在非阻塞的socket模式下,并使用了epoll 和 kqueue这样有效的方法。因为满负载进程的数量很少(通常每核CPU只有一个)而且恒定,所以任务切换只消耗很少的内存,

2016-05-05 16:27:59 563

转载 从一个OpenStack的失败案例看Ironic和Neutron组件的现状

2015年1月12日,Packet公司平台部门VP David Laube在公司官方博客上发布了一篇名为《谈谈我们把四个月的工作量扔进垃圾堆的经验,或者应该说这是OpenStack的失败案例》的文章,介绍他们在尝试OpenStack中遇到的一些挫折。Packet公司提供裸金属基础架构服务(也就是以前叫做物理机托管的服务),跟Softlayer和RackSpace做的生意差不多,但是做的时间

2016-04-29 18:22:27 896

原创 Ironic , Openstack Baremetal Hypervisor

Ironic , Openstack Baremetal Hypervisor如今Openstack在虚拟化管理部分已经很成熟了, 通过nova我们可以创建虚拟机, 虚拟磁盘, 管理电源状态,快速通过镜像启动虚拟机。但是在物理机管理上一直没有成熟的解决方案。在这样的背景下Ironic诞生了,它可以解决物理机的添加,删除,电源管理和安装部署。Ironic最大的好处是提供了插件的机

2016-04-29 18:21:07 1428

原创 VMWare ESX/ESXi 虚拟机硬盘的厚置备(Thick Provision)与精简置备(Thin Provision)的转换

VMWare ESX/ESXi 有两种硬盘置备方式,厚制备(thick)和精简置备(Thin)有时可能会由于性能问题或磁盘空间需要将虚拟机磁盘在两种模式间进行互转,虽然在虚拟机配置页面是没有办法修改的,但是这个东西实际上是能改的。硬盘置备方法在这里看:硬盘转换之前必须关闭客户机!!!一、精简置备转厚置备其实这个操作是比较简单的。如果在上面的窗口里看到

2016-04-29 15:37:48 23235

原创 VMWARE ESXI 虚拟硬盘的格式:精简置备、厚置备延迟置零、厚置备置零

精简置备(thin):精简配置就是无论磁盘分配多大,实际占用存储大小是现在使用的大小,即用多少算多少。当客户机有输入输出的时候,VMkernel首先分配需要的空间并进行清零操作,也就是说如果使用精简配置在有IO的时候需要:等待分配空间和清零,这两个步骤完成后才能进行操作,对于IO叫频繁的应用这样性能会有所下降,虽然节省了存储空间。     即:实际使用多大,就分配多大,最大不会超过

2016-04-29 15:35:38 9120

原创 Rabbitmq Setup

**在 CentOS 6.4上安装python*** 注意啊,自己手动安装python2.7.5,不要动系统上面其他的版本yum install zlibyum install zlib-devel下载python-2.7.6.tar.gz文件tar -xzvf python-2.7.6.tar.gzcd python-2.7.6

2016-04-21 14:23:22 373

原创 Nginx配置文件nginx.conf中文详解

PS:Nginx使用有两三年了,现在经常碰到有新用户问一些很基本的问题,我也没时间一一回答,今天下午花了点时间,结合自己的使用经验,把Nginx的主要配置参数说明分享一下,也参考了一些网络的内容,这篇是目前最完整的Nginx配置参数中文说明了。更详细的模块参数请参考:http://wiki.nginx.org/Main#定义Nginx运行的用户和用户组user www www;

2016-04-21 13:11:27 504

原创 Nginx 的启动、停止、平滑重启、信号控制和平滑升级

● Nginx 的启动         假设 nginx 安装在 /usr/local/nginx 目录中,那么启动 nginx 的命令就是: Command代码  [root@localhost ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf          参数 "-c" 指定

2016-04-21 13:10:55 431

原创 Apache CloudStack API

Apache CloudStack API Documentation

2016-04-21 13:00:23 776

原创 Linux下 RabbitMQ的安装与配置

一  Erlang安装RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境.从Erlang的官网 http://www.erlang.org/download.html 下载最新的erlang安装包,Linux和MacOSX下载的版本是 R15B01 Source File(72.0 MB)       我的是Mac OSX系统 所以我直接在 http://www.e

2016-04-21 12:58:36 413

原创 nginx+tomcat+session共享

1 起因 最近对新开发的web系统进行了压力测试,发现tomcat默认配置下压到600人的并发登录首页响应速度就有比较严重的影响,一轮出现2000多个的500和502错误。我把登录的时间统计做了一下,把服务器处理总时间打印出来,看了一下发现有个别响应确实在20秒,但平均时间和lr测试出来的还是相差很远。所以可以断定不是程序处理处理花费了这么多时间,由于在局域网测试,所以也可以排除网络问题。

2016-04-21 12:56:48 522

原创 Nginx Setup CentOS-6.3

安装说明系统环境:CentOS-6.3软件:nginx-1.2.6.tar.gz安装方式:源码编译安装 安装位置:/usr/local/nginx 下载地址:http://nginx.org/en/download.html wget http://nginx.org/download/nginx-1.2.6.tar.gz安装前提 在安装ng

2016-04-21 12:54:50 377

转载 Btree Index storage internal .

Btree Index 原理  ----------------    1.Oracle中的Btree Index具有3大结构,root节点,branch节点,leaf节点.Root节点始终紧跟索引段头.    当索引比较小的时候,root节点,branch节点,leaf节点都存储在同一个block中.Branch节点主要存储    了索引的键值,但是这个键值并不是完整的,它只是完整索引值的部分前

2014-11-26 22:48:04 729

原创 查Oracle的隐藏参数

我都是放在$ORACLE_HOME/rdbms/admin下,看起来像个Oracle提供的脚本$ cat show_para.sql  col p_name for a40col p_DESCRIPTION for a50col p_value for a30set linesize 10000SELECT   i.ksppinm p_name,    i.ksppde

2014-11-26 22:20:23 465

原创 逻辑读产生Cache Buffer Chain(简称CBC) Latch的解析

测试环境:版本11gR2SQL> select * from v$version where rownum=1;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0

2014-11-26 22:16:55 582

原创 减少oracle sql回表次数 提高SQL查询性能

要写出高效的SQL,那么必须必须得清楚SQL执行路径,介绍如何提高SQL性能的文章很多,这里不再赘述,本人来谈谈如何从 减少SQL回表次数 来提高查询性能,因为回表将导致扫描更多的数据块。    我们大家都知道,数据库表中数据存储都是以块为单位,称为数据块;表中每行数据都有唯一的地址标志ROWID。  举个例子:    select a from test_db w

2014-11-26 22:06:44 536

原创 常用的主机监控Shell脚本

最近时不时有朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性。下面是我常用的几个主机监控的脚本,大家可以根据自己的情况在进行修改,希望能给大家一点帮助。1、查看主机网卡流量12

2014-10-21 15:48:46 408

原创 Flume相关参数介绍

Flume配置文件(flume-site.conf)1、 watchdog watchdog.restarts.maxwatchdog每分钟重启的最大数???        2、 common node flume.config.heartbeat.periodnode发送心跳周期,默认5000(毫秒)

2014-09-03 15:51:25 4984

原创 Flume 分布式日志收集

一、Flume介绍Flume是一个分布式、可靠、和高可用的海量日志聚合的系统,支持在系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。设计目标:(1) 可靠性当节点出现故障时,日志能够被传送到其他节点上而不会丢失。Flume提供了三种级别的可靠性保障,从强到弱依次分别为:end-to-end(收到数

2014-09-03 15:49:15 763

原创 CentOS Setup the new Java binary as default using alternatives:

今天用CentOS安装JDK,发觉在安装完成后,输入java命令来验证是否安装成功时,出现Usage: gij [OPTION] ... CLASS [ARGS] ...          to invoke CLASS.main, or       gij -jar [OPTION] ... JARFILE [ARGS] ...          to execute a j

2014-09-03 09:09:28 789

转载 解密IaaS、PaaS和SaaS

云计算让整个IT行业为之躁动,微软、IBM、亚马逊、谷歌以及其他的一些公司在这种新的运算形式上投入了数以十亿计美元的资金,它们认为这种新型的业务模式能够揭开一个新世代的序幕,这个时代代表了高响应程度、效率和高效IT服务。事实上,Gartner最近表示,云计算在IT用户2010年最关注的重要技术的榜单上,排名第二。总的来说,我认为云这个概念其实就是任何可以通过互联网访问的服务。这个概念可以包括与

2014-08-25 17:31:06 613

转载 RHEL6.5 静默安装oracle11.2

安装依赖yum install -y compat-libstdc++* elfutils-libelf-* glibc-* gcc-* kernel-headers-* libgcc-*  libaio-*  libstdc++-*  unixODBC-* sysstat-*  binutils-* make-*  libXp-devel readline*建用户

2014-08-25 15:06:57 1714

原创 ORACLE数据库的备份恢复(5)

RMAN备份RMAN,全称是恢复管理器,它的备份性能要比手动的复制文件好一些。而且RMAN提供了增量备份的功能,是手动备份所不具备的。RMAN针对数据文件的备份方式,主要有两种,一种就是增量备份,还有一种是映像拷贝。映像拷贝其实相当于手动的复制文件。恢复管理器备份的概念恢复管理器备份是由服务器管理的备份,恢复管理器使用Oracle 服务器会话执行备份操作恢复管理器提供对以下内容

2014-08-25 15:04:38 639

原创 ORACLE数据库的备份恢复(4)

RMAN简介与配置RMAN是自动管理的备份恢复。它功能强大,使用起来虽然比手动管理的备份恢复有些繁琐,但当你全部掌握RMAN的功能后就会发现,它其实是比手动管理的备份恢复要简单的。还有值得称道的一点是,RMAN的操作性能要好于手动管理的备份恢复。 RMAN备份恢复简介RMAN 提供了一种灵活的方式来备份数据库、表空间、数据文件、控制文件和归档日志,因为灵活,所以有些繁琐。R

2014-08-25 15:03:55 1417

原创 ORACLE数据库的备份恢复(6)

RMAN恢复和手动管理的恢复一样,RMAN的恢复有完全恢复和不完全恢复,本节内容主要是如何使用RMAN完成完全恢复和不完全恢复。RMAN的恢复操作比手动的恢复要简单的多,这是因为RMAN在备份期间自动记录了很多备份信息。RMAN 在还原和恢复操作中的用法使用RMAN 执行还原和数据文件介质恢复,RMAN 自动执行还原文件的过程。发出RESTORE 命令后,RMAN 将使用服务器

2014-08-25 15:03:32 945

原创 ORACLE数据库的备份恢复(2)

ORACLE备份与恢复原理数据库备份、还原、恢复的基本原理备份可以分为逻辑备份与物理备份。简单的说,逻辑备份是按数据库中数据的备份,物理备份是按存储介质,数据文件的备份。实例恢复:当数据库实例发生故障而发生停机,或用户利用abort选项关闭实例后,数据库再启动后会自动执行实例恢复,实例恢复会回滚上次实例运行时未提交的事务以及一些其他的动作,将数据库恢复到一致状态,这个过

2014-08-25 15:01:59 630

原创 ORACLE数据库的备份恢复(3)

用户管理的恢复介质恢复介质恢复用于恢复丢失的或损坏的当前数据文件或控制文件。它还可用于恢复数据文件脱机时由于未使用OFFLINE NORMAL 选项而丢失的那些更改。首先是还原文件(RESTORE),在还原文件时,其实是使用备份副本替代丢失的或损坏的文件。然后是文件恢复(RECOVER),在恢复文件时,将重做日志文件中记录的更改应用到所还原的文件中。介质恢复的步骤如下:从备

2014-08-25 15:01:08 653

原创 ORACLE数据库的备份恢复(1)

备份是数据的一个代表性副本。该副本会包含数据库的重要部分,如控制文件、重做日志和数据文件。备份通过提供一种还原原始数据的方法保护数据不受应用程序错误的影响并防止数据的意外丢失。备份分为物理备份和逻备份。物理备份是物理数据库文件的副本。“备份与恢复”通常指将复制的文件从一个位置转移到另一个位置,同时对这些文件执行各种操作。相比而言,逻辑备份包含使用SQL 命令导出并存储在二进制文件中的数

2014-08-25 14:59:46 695

原创 ORACLE_SQL基础(5)

其他数据库对象其他数据库对象的作用序列:产生有规律的顺序值索引:加快查询少量行的速度同义词:降低访问长对象名时的复杂度其他数据库对象的作用许多应用程序要求使用唯一的数字作为主键的值。你即可以在应用程序中构建代码来处理这种需求,也可以用一个序列来产生唯一的数字。如果你想要增进某些查询的性能,你应该考虑创建一个索引。你也可以用索引在列或列的集合上强制唯一性。你可以用同义

2014-08-25 14:58:58 470

原创 ORACLE_SQL基础(2)

从多表中查询数据当一个连接条件无效或被遗漏时,其结果是一个笛卡尔乘积 (Cartesian product),其中所有行的组合都被显示。第一个表中的所有行连接到第二个表中的所有行。一个笛卡尔乘积会产生大量的行,其结果没有什么用。你应该在 WHERE 子句中始终包含一个有效的连接条件,除非你有特殊的需求,需要从所有表中组合所有的行。对于一些测试笛卡尔乘积是有用的,例如你需要产生大量的

2014-08-25 14:56:46 491

原创 ORACLE_SQL基础(4)

约束的概念和原则约束的作用:来防止无效数据输入到表中约束存储在数据字典中建议为约束定一个有意义的名字,这样例于管理使用USER_CONSTRAINTS视图可以查看约束的定义。CREATE TABLE "TEST"."EMPLOYEES"( "EMPLOYEE_ID" NUMBER(6,0),"FIRST_NAME" VARCHAR2(20),"LAST_NAME

2014-08-25 14:56:10 451

原创 ORACLE_SQL基础(1)

oracle_sql 基础============================================提交数据有三种类型:显式提交、隐式提交及自动提交。(1) 显式提交用COMMIT命令直接完成的提交为显式提交。其格式为:SQL>COMMIT;2) 隐式提交用SQL命令间接完成的提交为隐式提交。这些命令是:ALTER,AUDIT,COMMENT,CONN

2014-08-25 14:55:55 888

原创 ORACLE_SQL基础(3)

创建和管理表数据库对象及表介绍常用的数据库对象有:表、视图、序列、索引、同义词。表:也可以被称为堆组织表(后面的章节中会讲到其他组织形式的表)表由多列组成,至少一列,最多可以有1000列。表的分类用户表:由用户创建和维护的表数据字典:由Oracle 服务器创建和维护的表全部数据字典表的所有者是用户SYS。数据字典表的基表很少被用户访问,因为其中的信息不容易理

2014-08-25 14:55:37 368

原创 基本管理(4)

审计就是将数据库的指定操作记录下来,以便管理者进行观察。我们可以选择把审计信息记录在数据库表中或操作系统文件中。这由AUDIT_TRAIL初始化参数进行控制的。这个参数有以下几种值:TRUE或DB:启用审计,并将审计记录写进数据库中。具体是写进了SYS用户中中一个数据字典表AUD$。OS:启用审计,并将审计结果写进操作系统文件。文件的位置由初始化参数audit_file_dest决定。

2014-08-25 14:55:05 442

原创 基本管理(2)

创建表空间:CREATE TABLESPACE userdataDATAFILE '/u01/oradata/userdata01.dbf' SIZE 100MAUTOEXTEND ON NEXT 5M MAXSIZE 200M;表空间管理分为两类:本地管理的表空间:在表空间内管理空闲区,使用位图来记录空闲区,每一位与一个块或一组块相对应,位的数值指明是空闲还是已占用字典管

2014-08-25 14:53:52 439

javaWebTag

java web开发必备帮助文档,其中包含了struts1、struts2、Spring、ajax、jstl等标签集锦。实用。

2012-02-06

struts2中文帮助文档

struts2帮助文档教程,对于初学者来说是一部很好的帮助文档。

2011-03-30

空空如也

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

TA关注的人

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