服务器
文章平均质量分 75
AlbenXie
这个作者很懒,什么都没留下…
展开
-
Apache Http Server
简介Apache HTTP Server(简称Apache),是Apache软件基金会的一个开放源代码的网页服务器,可以在大多数电脑操作系统中运行,由于其具有的跨平台性和安全性,被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,可以创建一个每天有数百万人访问的Web服务器。Apache和Tomcat区别Apache侧重于HTTPServer ;Tomcat侧重于Servlet引擎,如果以Standalone方转载 2021-10-09 09:40:13 · 3970 阅读 · 0 评论 -
Linux中xsync的作用
Linux中xsync的作用是将文件同步到所有的虚拟机上原创 2020-11-10 17:13:49 · 1804 阅读 · 0 评论 -
Windows下使用NotePad++连接Linux服务器
如果要修改的文件内容比较多可使用NotePad++文本编辑器进行修改1)、2)、3)、安装成功后,在插件导航处可看到 NppFTP 选项 --->鼠标悬浮-->点击Show NppFTP Window4)、屏幕右边出现NppFTP窗口5)、6)、新建配置7)、选择连接配置8)、点击指定的配置文件即可进行连接9)、第一次连接会询问--->选择 “是” 即可...转载 2020-11-10 17:03:40 · 547 阅读 · 0 评论 -
Java自带的JVM性能监控及调优工具(jps、jinfo、jstat、jmap、javap)使用介绍
JVM介绍JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM性能监控及调优的意义JVM作为java程序运行时的环境,它的性能好坏直接影响java程序的性能,合适的环境对于java程序起着举足轻重的作用。性能监控及调优工具1. jpsj...转载 2020-04-29 15:39:57 · 787 阅读 · 0 评论 -
服务器一般达到多少QPS比较好?
每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间 公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器 每天...转载 2020-04-19 23:26:30 · 6779 阅读 · 0 评论 -
Linux防火墙firewalld安全设置
背景描述防火墙是具有很好的保护作用。入侵者必须首先穿越防火墙的安全防线,才能接触目标计算机。在公司里数据安全是最重要的,要求安全部门进行全公司进行服务器防火墙安全搭建,在原有的基础上进行安全的防火墙设置,大多数生产环境都建议开启,这样才能有效避免安全隐患等问题;本文文字偏多,但是建议大家还是花个十多分钟好好看一下防火墙的原理,这样便于后期问题排查,最后一小节也会有常用命令操作。主要内容...转载 2019-11-21 10:22:09 · 914 阅读 · 0 评论 -
Tomcat源码解读系列(一)——server.xml文件的配置
通过学习Tomcat的源码还可以更加深入地了解JEE规范,学习常见的设计模式。本系列的文章,将会介绍Tomcat的核心功能是如何实现的,一方面作为自己学习的总结,另一方面也希望给学习Tomcat的朋友提供一点帮助材料。本文首先介绍Tomcat的基本配置,涉及的配置文件就是\conf\server.xml文件。Tomcat本身通过一系列的连接器和内部组件来分别实现网络请求的监听和处理。一...转载 2019-08-08 09:24:15 · 303 阅读 · 0 评论 -
Tomcat源码解读系列(二)——Tomcat的核心组成和启动过程
如果要用一张图来形象展现一下Tomcat组成的话,整个Tomcat的组成可以如下图所示:Tomcat在接收到用户请求时,将会通过以上组件的协作来给最终用户产生响应。 首先是最外层的Server和Service来提供整个运行环境的基础设施, 而Connector通过指定的协议和接口来监听用户的请求, 在对请求进行必要的处理和解析后将请求的内容传递给对应的容器,...转载 2019-08-08 09:29:10 · 291 阅读 · 0 评论 -
Tomcat源码解读系列(三)——Tomcat对HTTP请求处理的整体流程
前面的文章中介绍了Tomcat初始化的过程,本文将会介绍Tomcat对HTTP请求的处理的整体流程,更细节的。在上一篇文章中,介绍到JIoEndpoint中的内部类Acceptor用来接受Socket请求,并调用processSocket方法来进行请求的处理,所以会从本文这个方法开始进行讲解。protectedbooleanprocessSocket(Socketsock...转载 2019-08-08 09:35:11 · 351 阅读 · 0 评论 -
Tomcat源码解读系列(四)——Tomcat类加载机制概述
在本系列的第二篇文章中,曾经介绍过在Tomcat启动时会初始化类加载器(ClassLoader),来处理整个Web工程中Class的加载问题。类加载机制是Java平台中相当重要的核心技术,待笔者有所积累后会再次讨论这个话题。在一般的业务开发中我们可能较少接触和使用ClassLoader,但是在进行框架级程序开发时,设计良好的类加载机制能够实现更好地模块划分和更优的设计,如Java模块化...转载 2019-08-08 09:41:57 · 382 阅读 · 0 评论 -
谈谈 Tomcat 请求处理流程
Overview Connector Init and Start Request Process Acceptor Poller Worker Container Reference 建议结合《谈谈 Tomcat 架构及启动过程[含部署]》一起看!谈谈 Tomcat 架构及启动过程[含部署...转载 2019-08-08 09:48:56 · 482 阅读 · 0 评论 -
Tomcat源码解读系列——Tomcat的核心组成和启动过程(1)
声明:源码版本为Tomcat 6.0.35前面的文章中介绍了Tomcat的基本配置,每个配置项也基本上对应了Tomcat的组件结构,如果要用一张图来形象展现一下Tomcat组成的话,整个Tomcat的组成可以如下图所示:Tomcat在接收到用户请求时,将会通过以上组件的协作来给最终用户产生响应。首先是最外层的Server和Service来提供整个运行环境的基础设施,而Connector...转载 2019-08-08 09:55:16 · 333 阅读 · 0 评论 -
Nginx并发数、每秒连接数、下载速度限制,防攻击杀手锏
1.限制IP访问频率:HttpLimitZoneModule 限制并发连接数实例limit_zone只能定义在http作用域,limit_conn可以定义在http server location作用域http { limit_conn_zone $binary_remote_addr zone=conn:10m; #定义一个名为conn的lim...原创 2019-03-27 23:56:34 · 1212 阅读 · 0 评论 -
Nginx反向代理、动静分离和负载均衡
反向代理反向代理可以理解为客服端和服务端沟通经过一个代理,代理来分发请求Nginx通常被用作后端服务器的反向代理,这样就可以很方便的实现动静分离,以及负载均衡,从而大大提高服务器的处理能力。常用配置location /{ proxy_pass http://127.0.0.1:8080}或upstream abc.com{ server 127.0....原创 2019-03-03 23:13:12 · 514 阅读 · 0 评论 -
远程访问云服务器问题
如果是普通服务器去iptables看下防火墙配置,如果是云服务看下安全组配置添加规则,把80端口加上去原创 2019-02-21 17:58:29 · 354 阅读 · 0 评论 -
浅谈JVM-图解类加载机制
一、目录二、类加载机制流程1、什么是类加载机制? JVM把class文件加载到内存里面,并对数据进行校验、准备、解析和初始化,最终能够被形成被JVM可以直接使用的Java类型的过程。2、类加载流程图3、加载将class文件加载在内存中。 将静态数据结构(数据存在于class文件的结构)转化成方法区中运行时的数据结构(数据存在于JVM时的数据结构)。 在堆中生成...原创 2018-08-04 11:04:59 · 406 阅读 · 0 评论 -
nginx优化
nginx指令中的优化(配置文件) 1 worker_processes 8; nginx进程数,建议按照cpu数目来指定,一般为它的倍数。 1 worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 1000...原创 2018-07-28 19:43:38 · 339 阅读 · 0 评论 -
Node.js项目目录介绍
新建的项目结构应该是这样bin:项目的启动文件,也可以放其他脚本。node_modules:用来存放项目的依赖库。public:用来存放静态文件(css,js,img)。routes:路由控制器。views:视图目录(相当于MVC中的V)。app.js:项目入口及程序启动文件。package.json:包描述文件及开发者信息。------------------------------------...原创 2018-05-16 17:06:49 · 1280 阅读 · 0 评论 -
tomcat+nginx+redis实现均衡负载、session共享(一)
在项目运营时,我们都会遇到一个问题,项目需要更新时,我们可能需先暂时关闭下服务器来更新。但这可能会出现一些状况: 1.用户还在操作,被强迫终止了(我们可以看日志等没人操作的时候更新,但总可能会有万一)2.不知道的用户可能会想网站是不是被攻击了,降低了对网站的信任程度,从而导致失去部分潜在客户,这点尤其对金融互联网公司不利。 在查了一些资料后,决定采用Tomc原创 2017-09-06 00:21:47 · 568 阅读 · 0 评论 -
J2EE Specification level
选择哪个与使用的服务器有关, 比如Tomcat4、Weblogic9 以下的版本就应该选J2EE 1.4 。如果是Tomcat5 或者 JBoss4 或者 GlassFish 这样的服务器 就可以选Java EE 5.0。如果是Tomcat6就选择Java EE 6.0。在开发EJB 时 这些也和 EJB 有关联 如果是 EJB 3.0 就应该选Java EE 5.0。另外 Java EE 5转载 2017-09-25 15:21:56 · 793 阅读 · 0 评论 -
tomcat+nginx+redis实现均衡负载、session共享(二)
1.redis简介及下载安装作为这次的主角,相信大家对redis应该都一定印象,redis是一款开源的高性能key-value数据库,拥有丰富的键值储存类型,并提供多种语言的API。与一般数据库不同,redis是使用内存作为主存,而使用硬盘来实现数据持久化,而且redis是周期性的将数据写到硬盘上。这就意味着一旦我们服务器出现断电、重启之类的情况,我们很可能会出现数据丢失的情况,所原创 2017-09-04 09:17:47 · 559 阅读 · 0 评论 -
TOMCAT源码分析(启动框架)(2)
TOMCAT源码分析(启动框架)前言: 本文是我阅读了TOMCAT源码后的一些心得。 主要是讲解TOMCAT的系统框架, 以及启动流程。若有错漏之处,敬请批评指教!建议: 毕竟TOMCAT的框架还是比较复杂的, 单是从文字上理解, 是不那么容易掌握TOMCAT的框架的。 所以得实践、实践、再实践。 建议下载一份TOMCAT的源码, 调试通过, 然后单步跟踪其启动过程。 如果有不明白的地...转载 2019-08-08 09:59:50 · 329 阅读 · 0 评论 -
TOMCAT源码分析(消息处理)(3)
接下来我们应该去了解一下 tomcat 是如何处理jsp和servlet请求的。1.我们以一个具体的例子,来跟踪TOMCAT,看看它是如何把Request一层一层地递交给下一个容器,并最后交给Wrapper来处理的。以http://localhost:8080/web/login.jsp为例子(以下例子,都是以tomcat4源码为参考)这篇心得主要分为3个部...转载 2019-08-08 10:11:34 · 287 阅读 · 0 评论 -
Tomcat文件详解(4)
做web项目,最常用的服务器就是Apache的tomcat。虽然一直在用tomcat,但都是仅限在使用的阶段,一直没有深入学习过。想深入学习tomcat,首推的肯定是官网:http://tomcat.apache.org/(虽然全是英文,看起来比较晦涩,但还是推荐大家在官网学习,一方面权威,另一方面锻炼了自己的英文能力。博主自己英文不好,但仍坚持看官网。)开始了解一下tomcat的内部结构,...转载 2019-08-08 10:14:40 · 358 阅读 · 0 评论 -
服务网关---基于Nginx+lua+Redis的服务降级设计(一)
一:服务限流功能点1:根据请求入参中的服务标识判断nginx后端服务是否处于流量限制中。如果是,则全部限制访问,否则,转发请求到后端服务。2:容错机制,如果Redis宕机等异常,限流模块失效,所有客户端请求放行。3:是否开启限流,及限流类型(AF:全部请求限制访问,PF:设置阈值,每秒限制请求多少次)可热加载。二:设计思路1:在Reids中设置服务键值标...转载 2019-09-29 18:46:04 · 1053 阅读 · 0 评论 -
Nginx 实现API 网关
1,网关网关(Gateway)就是一个网络连接到另一个网络的“关口”。在Nginx 配置负载均衡之后,可以进入到网关,在网关决定进入到哪个真实的web 服务器。2,将Ngnix 配置 API 网关http { include mime.types; default_type application/octet-stream; sendfi...转载 2019-09-29 18:42:26 · 1307 阅读 · 0 评论 -
在nginx上搭建api网关-Kong实战
Kong是什么?随着我们服务拆分的逐渐细化,项目数量的与日俱增,针对于各个项目的一些个性化管控需求也同时出现,比如某些服务仅限内网使用,某些服务需要限流,某些服务需要授权。而这些东西基本上可以归结到我们的api网关层面上,所以我们期望引入一套成熟的api网关系统,且足够轻便,简洁,可扩展化。基于目前小中大的互联网公司都采用nginx来做代理,Kong这个系统便应运而生。kong系统官网地址...转载 2019-09-29 18:35:48 · 2124 阅读 · 0 评论 -
nginx网关配置笔记
1. nginx中的常见变量1.1 获取请求(Request)内容① 获取请求主机$host② 获取请求路径$request_uri:path+queryString$uri:path`③ 获取请求header$http_X_Role:request header中的X-Role$http_clientType:request header中的client...转载 2019-09-29 18:28:04 · 1642 阅读 · 0 评论 -
zookeeper学习笔记---分布式锁
1:分布式锁分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据一致性。2:概念介绍持久节点(PERSISTENT)所谓持久节点,是指在节点创建后,就一直存在,直到有删除操作来主动清除这个节点——不会因为创建该节点的客户端会话失效而消失。持久顺序节点(PERSISTENT_SEQUENTIAL)这类节点的基本特性和上面的节点类型是一致的。...转载 2019-09-29 18:18:31 · 279 阅读 · 0 评论 -
zookeeper学习笔记---zkCli.sh指令
1:创建节点 格式:create [-s] [-e] path data acl 其中"-s"表示创建一个"有序"节点,"-e"表示创建一个临时节点.默认为持久性节点 ->create -s /test null->create /test null 如下为包括ACL的例子: ->create -s /test null digest:test:...转载 2019-09-29 18:14:24 · 758 阅读 · 0 评论 -
服务网关---基于Nginx+lua+Redis的IP校验模块设计
一:IP校验功能点1:只有被添加白名单的客户端才能调用,否则返回4032:容错机制,如果Redis宕机等异常,IP校验失效,所有客户端请求放行。3:动态添加白名单,增加nginx缓存,60s生效。二:设计思路1:在Reids中把白名单IP添加到set中存储,Nginx把其加载到内存中,每隔60s刷新一次。2:获取客户端请求IP,在Nginx内存...转载 2019-09-29 18:13:27 · 449 阅读 · 0 评论 -
使用nginx+lua,对现有系统进行限流降级,保证系统稳定性
背景:当前对外api服务的使用者日趋增长,现有系统服务能力有限,需要做对其做容量规划,防止外界系统对当前系统的过渡调用,导致服务超载,影响核心业务的使用,故需对服务做限流措施,了解了几种限流方案,最终选择nginx+lua来实现,对现有系统无侵入,话不多说,切入正题!1、现有linux系统nginx版本:tengine 2.2.2服务端:java ,需先对nginx升级以支持lua...转载 2019-09-29 18:10:06 · 821 阅读 · 0 评论 -
nginx + lua + redis 防刷和限流
防刷的概念:防刷的目的是为了防止有些IP来爬去我们的网页,获取我们的价格等信息。不像普通的搜索引擎,这种爬去行为我们经过统计最高每秒300次访问,平均每秒266次访问。由于我们的网站的页面都在CDN上,导致我们的CDN流量会定时冒尖。为了防止这种情况,打算将网页页面的访问从CDN切回主站。同时开启防刷功能,目前设置一秒200次访问即视为非法,会阻止10分钟的访问。限流的概念:限流的目...转载 2019-09-29 18:03:07 · 642 阅读 · 0 评论 -
记录Nginx搭建网关服务
一、业务背景分析前一段时间,需要开发一套业务系统,此系统需要对外统一提供api服务,但这些服务在内部是由多个业务子系统分别提供。经过分析,此业务系统需要具有以下这么几个特性1、不同的api服务由不同的子系统负责2、每一个服务之间是相互独立的3、每一个服务都需要支持横向扩展和负载均衡4、每一个服务都需要高可用这么一分析,我们发现这里需要一个api网关,这个api网关需要具有以下几个特...转载 2019-09-29 17:57:50 · 512 阅读 · 0 评论 -
Tomcat工作原理之运行机制【二】
声明:源码版本为Tomcat 6.0.35前面的文章中介绍了Tomcat初始化的过程,本文将会介绍Tomcat对HTTP请求的处理的整体流程,更细节的。在上一篇文章中,介绍到JIoEndpoint 中的内部类Acceptor用来接受Socket请求,并调用processSocket方法来进行请求的处理,所以会从本文这个方法开始进行讲解。protectedbooleanproces...原创 2019-08-12 09:47:08 · 345 阅读 · 0 评论 -
SecureCRT优化调整、永久设置、保护眼睛和配色方案
登录SecureCRT,对模板机标签进行会话选项和全局选项操作,后期新增标签,直接复制粘贴模板机标签即可,这样新增加的标签默认配置就和模板机配置一样的了。这样做的目的是为了后期维护标签方便。由于我下载的是SecureCRTSecureFX_HH_x64_7.0.0.326绿色汉化中文版本64位数的,SecureCRT程序存放目录为D:\application\SecureCRTSecureFX...转载 2019-08-15 12:27:05 · 2150 阅读 · 0 评论 -
SecureCRT
SecureCRT:SecureConnectRemoteTerminal 安全的远程连接终端未完,待续~原创 2019-08-15 10:52:31 · 372 阅读 · 0 评论 -
Tomcat工作原理之运行机制
一、Tomcat运行原理分析1. Tomcat是运行在JVM中的一个进程。它定义为【中间件】,顾名思义,是一个在Java项目与JVM之间的中间容器。2. Web项目的本质,是一大堆的资源文件和方法。Web项目没有入口方法(main方法),,意味着Web项目中的方法不会自动运行起来。3. Web项目部署进Tomcat的webapp中的目的是很明确的,那就是希望Tomcat去调用写好的方...转载 2019-08-07 18:02:26 · 416 阅读 · 0 评论 -
浏览器访问web服务器的图解和tomcat体系结构图
浏览器访问web服务器:注意:上图是以浏览器中访问主机为localhost,端口号为8080的votesystem这个web应用中的index.html资源文件为例。Tomcat体系结构:注意:1.上图应该结合tomcat目录中的conf目录下的server.xml文件内容查看。2.tomcat的Engine(引擎)可以管理多个Host(主机)。3.一个Host(主机)...转载 2019-08-07 10:49:13 · 1065 阅读 · 0 评论 -
SpringMVC 拦截器不拦截静态资源的三种处理方式
SpringMVC提供来设置静态资源,但是增加该设置如果采用通配符的方式增加拦截器的话仍然会被拦截器拦截,可采用如下方案进行解决:方案一、拦截器中增加针对静态资源不进行过滤(涉及spring-mvc.xml) 1 mvc:resources location="/" mapping="/**/*.js"/> 2 mvc:resources location="/" map原创 2017-09-04 09:15:35 · 1755 阅读 · 0 评论