- 基于Ubuntu坏境下的Suricata坏境搭建
yyytucj
ubuntulinux运维
在Ubuntu环境下搭建Suricata环境的步骤如下:更新系统:首先,需要更新Ubuntu系统的软件包列表,可以使用以下命令:sudoapt-getupdate安装依赖:Suricata的安装需要一些依赖,可以通过以下命令进行安装:sudoapt-getinstalllibpcre3libpcre3-dbglibpcre3-devbuild-essentiallibpcap-dev\libnet
- suricata基础介绍
强壮的向阳花
suricata源码学习网络linux网络协议
下载地址:Indexof/downloads学习社区SuricataUserGuide—Suricata6.0.10documentationOverview-Suricata-OpenInformationSecurityFoundation论坛bug关于Suricata的中文文档,目前有一些比较好的资源可供参考,包括:Suricata中文文档(https://suricata-cn.readt
- suricata构成-线程分布-功能讲解
强壮的向阳花
网络数据库linux运维开源学习
运行模式suricata启动的线程组成取决于他的运行模式,通过suricatasc-crunning-mode获取运行模式;其运行模式由两处位置决定:配置文件runmode参数代码中设置default变量workers模式af-packet收包1、线程线程名称数量作用入口函数suricata-main1主进程mainwoker配置文件决定对应配置项threads参数模式下default配置项thr
- suricata 开源工具学习-自定义协议开发
强壮的向阳花
suricata应用开发开源学习elasticsearchlinuxc语言网络
介绍suricata所有的协议都是通过向框架(AppLayerParserRegisterProtocolParsers)提供注册回调完成的。开发一个新的协议,按照相同结构格式完成即可。一、编写协议解析文件suricata可以通过工具脚本执行直接生成协议解析文件,文章使用的suricata4.1.3版本。那么下载同版本工具,工具我已经clone一份到我的git了,default分支为4.1x版本g
- suricata 开源工具学习-规则 关键字开发应用
强壮的向阳花
suricata应用开发linuxc语言网络源代码管理
suricata提供了组件式的开发方式,在SigTableSetup注册所有规则关键字。通过接口可以看出,sigmatch_table变量为所有规则关键字的实例(可以作为gdb的调试参数)文件规则关键字的编译文件命名格式detect-xx.cdetect-xx.h生成文件下载对应suricata主干版本的工具,本教程使用4.1.x版本,github地址:https://github.com/OIS
- suricata 开源工具学习-规则了解
强壮的向阳花
suricata应用开发开源学习linux服务器运维
规则存放位置,通过可执行程序查看相关配置--build-info规则构成suricat的规则由三部分构成,分为actionheaderoptions;与iptables规则不同,动作字段被定义在规则前。pass/log/alaret为ids规则动作,drop、reject(返回res报文)为ips动作三层协议号(tcp、udp、icmp、ip、any)规则的每一条都遵循固定的格式:name:set
- suricata使用捕获硬件
lx_jian
1.EndaceDAGSuricata附带原生EndaceDAG卡支持。这意味着Suricata可以直接使用libdag接口,代替libpcap(它也应该工作)步骤如下:(1)配置DAG支持./configure--enable-dag显示SuricataConfiguration:AF_PACKETsupport:noPF_RINGsupport:noNFQueuesupport:noIPFWs
- [Suricata]基于DPDK抓包
LzSkyline
项目需要用到Suricata的解包能力,但由于分光流量较大,软件自带的抓包方式并不能满足需求,于是发现了这个基于dpdk的Suricata.使用过程中遇到一些依赖和万兆网卡驱动的问题,已经解决并merge到master分支了,现在clone下来应该可以直接用安装DPDK#下载安装wgethttp://fast.dpdk.org/rel/dpdk-18.11.tar.xztarxfdpdk-18.1
- HTTP 关键字
lx_jian
1.http请求关键字图1图22.http响应关键字图3图43.关键字解释3.1http_method使用http_method内容修饰符,可以专门匹配并仅在HTTP方法缓冲区上匹配。关键字可以组合使用与所有上一篇suricata规则提到的内容如:depth,distance,offset,nocase和within。http方法有:GET,POST,PUT,HEAD,DELETE,TRACE,O
- suricata在Ubuntu下的源码安装编译与简单的ips模式测试
zwdzwd
1.相关依赖包的编译安装基本编译工具:sudoapt-getinstallmakegccpkg-configsudoapt-getinstalllibpcre3libpcre3-dbglibpcre3-devbuild-essentiallibpcap-dev\libnet1-devlibyaml-0-2libyaml-devpkg-configzlib1gzlib1g-dev\libcap-ng
- 文件操作安全之-目录穿越流量告警运营分析篇
村中少年
安全运营之网络攻击研判分析目录穿越目录遍历路径遍历WEB安全流量数据包安全运营告警研判分析
本文从目录穿越的定义,目录穿越的多种编码流量数据包示例,目录穿越的suricata规则,目录穿越的告警分析研判,目录穿越的处置建议等几个方面阐述如何通过IDS/NDR,态势感知等流量平台的目录穿越类型的告警的线索,开展日常安全运营工作,从而挖掘有意义的安全事件。目录穿越定义目录穿越,也可以称之为路径遍历或目录遍历。通过利用输入验证不足,在输入中包含特殊字符或构造恶意的路径,绕过目录访问控制,访问目
- [Suricata]结果写入kafka
LzSkyline
目前是公司正在搞得项目,所以只说思路,具体代码就不贴了修改配置中的写出类型suricata.yaml配置中,修改eve.json的filetype为kafka,并在下面新增几个配置传入kafka的broker,topic,clientid(若有)等信息增加对kafka写出类型的识别主要修改output-json.c文件可以搜索LOGFILE_TYPE_REDIS关键字,仿照类似的方式增加对Kafk
- 如何用ChatGPT分析恶意软件
虚无火星车
chatgpt人工智能
目录1.创建YARA规则2.编写Suricata规则3.了解恶意活动小结自从我们进入数字化时代以来,恶意软件就一直是计算机应用系统的“心腹大患”。事实上,每一次技术进步都会为恶意行为者提供更多的工具,使得他们的攻击行为更具破坏性。不过,如今生成式人工智能的崛起,似乎让一直以来的趋势发生了逆转。目前,网络安全专业人员正在利用ChatGPT等人工智能工具,分析和对抗恶意软件。作为具有广泛用途的工具,C
- Suricata/Snort规则参考
神域序列
Rust网络安全Snort网络安全IDSIPSSnortSuricata
Suricata/Snort规则参考文章目录Suricata/Snort规则参考限制优势6.Suricata规则6.1.规则格式6.1.1.动作(Action)6.1.2.协议(Protocol)6.1.3.源和目的(Sourceanddestination)6.1.4.端口(Sourceanddestination)6.1.5.方向(Direction)6.1.6.规则选项(Ruleoption
- suricata识别菜刀流量
simplycoder
suricata网络安全安全安全威胁分析
一、捕获菜刀流量payload特征:PHP:ASP:ASP.NET:数据包流量特征:1、请求包中:ua头为百度,火狐2、请求体中存在eavl,base64等特征字符3、请求体中传递的payload为base64编码,并且存在固定的QGluaV9zZXQoImRpc3BsYXlfZXJyb3JzIiwiMCIpO0BzZXRfdGltZV9saW1pdCgwKTtpZihQSFBfVkVSU0l
- suricata 各个线程干的事情 -- 主线程
xuwaiwai
suricata网络安全suricata
目录线程类型0.主线程注册runmodes根据配置初始化注册应用协议检测器注册应用层协议解析器加载规则关键字tag初始化几种存储结构的初始化与注册注册所有模块的函数检测引擎初始化:创建工作线程创建非工作线程的子线程主线程进入主循环:线程类型suricata除了主线程外还有若干子线程,子线程类型见下表:序号线程类型name线程数量tv->typetv->tm_func()对应的函数tv->tm_sl
- suricata 检测规则编写
xuwaiwai
suricata网络安全suricata
目录规则头规则行为,根据优先级排列:协议:源ip,目标ip:源端口/目标端口:流量方向:规则体msg:flow流匹配:flowbits:sameip源ip、目标ip检测:content内容匹配:不区分大小写nocase:偏移位置offset:结束位置depth:在xx范围外distance:在xx范围内within:有效载荷大小dsize:pcre正则pcre:http修饰符:fast_patte
- suricata学习记录
唐装鼠
opensource学习
pcre正则表达式shell语法automakeautogen.shautogen.sh和autoreconf单模匹配、多模匹配AC算法radixtree(IP查找)
- suricata源码解析
唐装鼠
opensourcesuricata
SCInstanceInit初始化suricata实例:程序名设置为程序文件名,其他变量复位。InitGlobalintInitGlobal(void){//调用rust代码初始化contextrs_init(&suricata_context);//初始化引擎状态:SC_ATOMIC_INIT(engine_stage);/*initializetheloggingsubsys*///包括日志级
- 威胁情报 之 情报收集 - 网络篇-1
Shell_xu
需求:1具备NIDS能力;2支持对全量数据包的存储;3支持快速对多个节点中的数据包进行预览、下载等操作;针对以上的需求,直接部署Suricata基本可以满足。主要2、3点的需求,更加偏向溯源的方向,Suricata在这一方面稍显欠缺。首先,Suricata在触发了告警之后只会保存攻击载荷(Payload)的数据包信息。但是,对于一些有趣的事件,我们很可能会需要查看整笔会话(Flow)的内容,这个时
- suricata匹配从入门到精通(四)----编译lua
leeezp
NTAIDSsuricatalua安全网络安全
年前有粉丝私信我,想让我做一期lua脚本。作为一个宠粉的博主,那必须给予回应。suricata结合lua可以达到提升工作效率的作用。0x00编译开启luna支持:yuminstallluarocks(不确定是否有用)手动下载安装:(https://redmine.openinfosecfoundation.org/projects/suricata/wiki/Installation_from_G
- suricata匹配从入门到精通(三)----开始编写简单的snort规则
leeezp
suricataIDS网络安全网络安全web安全安全
suricata兼容snort规则的大部分语法。今天我来教大家编写一条检测请求的规则。基于suricata6.0.x版本。0x00规则编写初体验以http的流量举例:例如,想匹配一个黑客工具建立三次握手后发起的恶意请求,使用下面的关键字:flow:established,to_server;想匹配请求方法,POST等,使用下面的关键字:http.method;content:"POST";如果想匹
- suricata匹配从入门到精通(五)----二次开发保护规则库
leeezp
suricataIDSNTA网络安全安全
0x00背景开源的suricata资源包是没有做加密处理,如果想要保护资源包,需要二次开发修改suricata源码。本文基于suricata6.0.1版本https://github.com/OISF/suricata/archive/refs/tags/suricata-6.0.1.zip二开。0x01实践通过debug,跟规则处理相关需要修改2个地方。1.src/suricata.c2.src
- CENTOS上的网络安全工具(八)Scapy协议解析
lhyzws
网络安全Linux学习mysql数据库pythonpandas
一般来说,使用诸如Arkima、Suricata等现成的开源网络安全工具已经可以满足大多数需求,但需求总是无止境的。当我们需要关注网络通信中一些奇奇怪怪的行为的时候,常规工具给出的数据特征常常无法满足我们特立独行的需求,这个时候往往需要我们自己进行网络数据的处理,解析协议并获取想要的数据。最直接的方法当然是编写程序,按照RFC文档逐比特逐字节的去拆解,这样我们能够获得最为定制化的能力,随心提取任何
- Suricata + Wireshark离线流量日志分析
奈何@_@
网络渗透防御wireshark测试工具Suricatawazuh网络服务器
目录一、访问一个404网址,触发监控规则1、使用python搭建一个虚拟访问网址2、打开Wireshark,抓取流量监控3、在Suricata分析数据包流量分析经典题型入门题型题目:Cephalopod(图片提取)进阶题型题目:抓到一只苍蝇(数据包筛选,数据提取)数据分析题题目一:(1.pcap)答案:题目二(2.pcap)答案未完待续……Suricata环境搭建:基于Ubuntu坏境下的Suri
- Suricata规则编写
投篮不准的程序员不是一个好车手
计算机网络
规则格式Suricata规则包括以下三部分:action,action决定当signature匹配的时候会发生什么header,定义了协议,IP地址,端口和规则的位置ruleoptions,定义规则细节droptcp$HOME_NETany->$EXTERNAL_NETany(msg:”ETTROJANLikelyBotNickinIRC(USA+..)”;flow:established,to_
- Suricata – 入侵检测、预防和安全工具
青霄
安全suricata
一、Suricata介绍Suricata是一个功能强大、用途广泛的开源威胁检测引擎,提供入侵检测(IDS)、入侵防御(IPS)和网络安全监控功能。它执行深度数据包(网络流量)检查以及模式匹配,在威胁检测中非常强大。工作流程:主要特点:IDS/IPS–Suricata是一个基于规则的入侵检测和防御引擎,它利用外部开发的规则集(例如Talos规则集和新兴威胁Suricata规则集)来监控网络流量中是否
- DPDK-Suricata应用部署
tolun
DPDK安装部署1、DPDK下载下载dpdk-stable-18.02.2.tar.gz并解压,进入解压后dpdk目录下。https://fast.dpdk.org/rel/dpdk-18.02.2.tar.xz2、设置环境变量exportRTE_SDK=$PWD,exportRTE_TARGET=x86_64-native-linuxapp-gcc。建议在/etc/profile中设置,设置完后
- Suricata规则编写5- FlowInt
明翼
FlowIntFlowint是我们将很快添加到引擎中的全局变量任务的前身,这将允许捕获,存储和比较变量中的数据。这将是顾名思义全局的。因此,您可以比较不相关流中的数据包的数据。Flowint允许使用变量进行存储和数学运算。它的运行方式与flowbits非常类似,但增加了数学功能,并且可以存储和操作整数,而不仅仅是一个标志集。我们可以将其用于许多非常有用的事情,例如统计事件发生次数,增加或减少事件发
- cargo 编译 rust 错误解决方法
aomeng
rust
项目中一个代码库,之前编译是没有问题,最近出来新的错误/rust$sudomakecd../rust&&\/usr/bin/python./gen-c-headers.py&&\CARGO_TARGET_DIR=/home/ics/liuys/dsa/dsa-probe/suricata/rust/target\CARGO_HOME=/home/ics/.cargo/usr/bin/cargobu
- iOS http封装
374016526
ios服务器交互http网络请求
程序开发避免不了与服务器的交互,这里打包了一个自己写的http交互库。希望可以帮到大家。
内置一个basehttp,当我们创建自己的service可以继承实现。
KuroAppBaseHttp *baseHttp = [[KuroAppBaseHttp alloc] init];
[baseHttp setDelegate:self];
[baseHttp
- lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具
brotherlamp
linuxlinux教程linux视频linux自学linux资料
那些相信 Linux 命令行是单调无聊且没有任何乐趣的人们,你们错了,这里有一些有关 Linux 的文章,它们展示着 Linux 是如何的有趣和“淘气” 。
在本文中,我将讨论一个名为“lolcat”的小工具 – 它可以在终端中生成彩虹般的颜色。
何为 lolcat ?
Lolcat 是一个针对 Linux,BSD 和 OSX 平台的工具,它类似于 cat 命令,并为 cat
- MongoDB索引管理(1)——[九]
eksliang
mongodbMongoDB管理索引
转载请出自出处:http://eksliang.iteye.com/blog/2178427 一、概述
数据库的索引与书籍的索引类似,有了索引就不需要翻转整本书。数据库的索引跟这个原理一样,首先在索引中找,在索引中找到条目以后,就可以直接跳转到目标文档的位置,从而使查询速度提高几个数据量级。
不使用索引的查询称
- Informatica参数及变量
18289753290
Informatica参数变量
下面是本人通俗的理解,如有不对之处,希望指正 info参数的设置:在info中用到的参数都在server的专门的配置文件中(最好以parma)结尾 下面的GLOBAl就是全局的,$开头的是系统级变量,$$开头的变量是自定义变量。如果是在session中或者mapping中用到的变量就是局部变量,那就把global换成对应的session或者mapping名字。
[GLOBAL] $Par
- python 解析unicode字符串为utf8编码字符串
酷的飞上天空
unicode
php返回的json字符串如果包含中文,则会被转换成\uxx格式的unicode编码字符串返回。
在浏览器中能正常识别这种编码,但是后台程序却不能识别,直接输出显示的是\uxx的字符,并未进行转码。
转换方式如下
>>> import json
>>> q = '{"text":"\u4
- Hibernate的总结
永夜-极光
Hibernate
1.hibernate的作用,简化对数据库的编码,使开发人员不必再与复杂的sql语句打交道
做项目大部分都需要用JAVA来链接数据库,比如你要做一个会员注册的 页面,那么 获取到用户填写的 基本信后,你要把这些基本信息存入数据库对应的表中,不用hibernate还有mybatis之类的框架,都不用的话就得用JDBC,也就是JAVA自己的,用这个东西你要写很多的代码,比如保存注册信
- SyntaxError: Non-UTF-8 code starting with '\xc4'
随便小屋
python
刚开始看一下Python语言,传说听强大的,但我感觉还是没Java强吧!
写Hello World的时候就遇到一个问题,在Eclipse中写的,代码如下
'''
Created on 2014年10月27日
@author: Logic
'''
print("Hello World!");
运行结果
SyntaxError: Non-UTF-8
- 学会敬酒礼仪 不做酒席菜鸟
aijuans
菜鸟
俗话说,酒是越喝越厚,但在酒桌上也有很多学问讲究,以下总结了一些酒桌上的你不得不注意的小细节。
细节一:领导相互喝完才轮到自己敬酒。敬酒一定要站起来,双手举杯。
细节二:可以多人敬一人,决不可一人敬多人,除非你是领导。
细节三:自己敬别人,如果不碰杯,自己喝多少可视乎情况而定,比如对方酒量,对方喝酒态度,切不可比对方喝得少,要知道是自己敬人。
细节四:自己敬别人,如果碰杯,一
- 《创新者的基因》读书笔记
aoyouzi
读书笔记《创新者的基因》
创新者的基因
创新者的“基因”,即最具创意的企业家具备的五种“发现技能”:联想,观察,实验,发问,建立人脉。
第一部分破坏性创新,从你开始
第一章破坏性创新者的基因
如何获得启示:
发现以下的因素起到了催化剂的作用:(1) -个挑战现状的问题;(2)对某项技术、某个公司或顾客的观察;(3) -次尝试新鲜事物的经验或实验;(4)与某人进行了一次交谈,为他点醒
- 表单验证技术
百合不是茶
JavaScriptDOM对象String对象事件
js最主要的功能就是验证表单,下面是我对表单验证的一些理解,贴出来与大家交流交流 ,数显我们要知道表单验证需要的技术点, String对象,事件,函数
一:String对象;通常是对字符串的操作;
1,String的属性;
字符串.length;表示该字符串的长度;
var str= "java"
- web.xml配置详解之context-param
bijian1013
javaservletweb.xmlcontext-param
一.格式定义:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>contextConfigLocationValue></param-value>
</context-param>
作用:该元
- Web系统常见编码漏洞(开发工程师知晓)
Bill_chen
sqlPHPWebfckeditor脚本
1.头号大敌:SQL Injection
原因:程序中对用户输入检查不严格,用户可以提交一段数据库查询代码,根据程序返回的结果,
获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。
本质:
对于输入检查不充分,导致SQL语句将用户提交的非法数据当作语句的一部分来执行。
示例:
String query = "SELECT id FROM users
- 【MongoDB学习笔记六】MongoDB修改器
bit1129
mongodb
本文首先介绍下MongoDB的基本的增删改查操作,然后,详细介绍MongoDB提供的修改器,以完成各种各样的文档更新操作 MongoDB的主要操作
show dbs 显示当前用户能看到哪些数据库
use foobar 将数据库切换到foobar
show collections 显示当前数据库有哪些集合
db.people.update,update不带参数,可
- 提高职业素养,做好人生规划
白糖_
人生
培训讲师是成都著名的企业培训讲师,他在讲课中提出的一些观点很新颖,在此我收录了一些分享一下。注:讲师的观点不代表本人的观点,这些东西大家自己揣摩。
1、什么是职业规划:职业规划并不完全代表你到什么阶段要当什么官要拿多少钱,这些都只是梦想。职业规划是清楚的认识自己现在缺什么,这个阶段该学习什么,下个阶段缺什么,又应该怎么去规划学习,这样才算是规划。
- 国外的网站你都到哪边看?
bozch
技术网站国外
学习软件开发技术,如果没有什么英文基础,最好还是看国内的一些技术网站,例如:开源OSchina,csdn,iteye,51cto等等。
个人感觉如果英语基础能力不错的话,可以浏览国外的网站来进行软件技术基础的学习,例如java开发中常用的到的网站有apache.org 里面有apache的很多Projects,springframework.org是spring相关的项目网站,还有几个感觉不错的
- 编程之美-光影切割问题
bylijinnan
编程之美
package a;
public class DisorderCount {
/**《编程之美》“光影切割问题”
* 主要是两个问题:
* 1.数学公式(设定没有三条以上的直线交于同一点):
* 两条直线最多一个交点,将平面分成了4个区域;
* 三条直线最多三个交点,将平面分成了7个区域;
* 可以推出:N条直线 M个交点,区域数为N+M+1。
- 关于Web跨站执行脚本概念
chenbowen00
Web安全跨站执行脚本
跨站脚本攻击(XSS)是web应用程序中最危险和最常见的安全漏洞之一。安全研究人员发现这个漏洞在最受欢迎的网站,包括谷歌、Facebook、亚马逊、PayPal,和许多其他网站。如果你看看bug赏金计划,大多数报告的问题属于 XSS。为了防止跨站脚本攻击,浏览器也有自己的过滤器,但安全研究人员总是想方设法绕过这些过滤器。这个漏洞是通常用于执行cookie窃取、恶意软件传播,会话劫持,恶意重定向。在
- [开源项目与投资]投资开源项目之前需要统计该项目已有的用户数
comsci
开源项目
现在国内和国外,特别是美国那边,突然出现很多开源项目,但是这些项目的用户有多少,有多少忠诚的粉丝,对于投资者来讲,完全是一个未知数,那么要投资开源项目,我们投资者必须准确无误的知道该项目的全部情况,包括项目发起人的情况,项目的维持时间..项目的技术水平,项目的参与者的势力,项目投入产出的效益.....
- oracle alert log file(告警日志文件)
daizj
oracle告警日志文件alert log file
The alert log is a chronological log of messages and errors, and includes the following items:
All internal errors (ORA-00600), block corruption errors (ORA-01578), and deadlock errors (ORA-00060)
- 关于 CAS SSO 文章声明
denger
SSO
由于几年前写了几篇 CAS 系列的文章,之后陆续有人参照文章去实现,可都遇到了各种问题,同时经常或多或少的收到不少人的求助。现在这时特此说明几点:
1. 那些文章发表于好几年前了,CAS 已经更新几个很多版本了,由于近年已经没有做该领域方面的事情,所有文章也没有持续更新。
2. 文章只是提供思路,尽管 CAS 版本已经发生变化,但原理和流程仍然一致。最重要的是明白原理,然后
- 初二上学期难记单词
dcj3sjt126com
englishword
lesson 课
traffic 交通
matter 要紧;事物
happy 快乐的,幸福的
second 第二的
idea 主意;想法;意见
mean 意味着
important 重要的,重大的
never 从来,决不
afraid 害怕 的
fifth 第五的
hometown 故乡,家乡
discuss 讨论;议论
east 东方的
agree 同意;赞成
bo
- uicollectionview 纯代码布局, 添加头部视图
dcj3sjt126com
Collection
#import <UIKit/UIKit.h>
@interface myHeadView : UICollectionReusableView
{
UILabel *TitleLable;
}
-(void)setTextTitle;
@end
#import "myHeadView.h"
@implementation m
- N 位随机数字串的 JAVA 生成实现
FX夜归人
javaMath随机数Random
/**
* 功能描述 随机数工具类<br />
* @author FengXueYeGuiRen
* 创建时间 2014-7-25<br />
*/
public class RandomUtil {
// 随机数生成器
private static java.util.Random random = new java.util.R
- Ehcache(09)——缓存Web页面
234390216
ehcache页面缓存
页面缓存
目录
1 SimplePageCachingFilter
1.1 calculateKey
1.2 可配置的初始化参数
1.2.1 cach
- spring中少用的注解@primary解析
jackyrong
primary
这次看下spring中少见的注解@primary注解,例子
@Component
public class MetalSinger implements Singer{
@Override
public String sing(String lyrics) {
return "I am singing with DIO voice
- Java几款性能分析工具的对比
lbwahoo
java
Java几款性能分析工具的对比
摘自:http://my.oschina.net/liux/blog/51800
在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些性能
- JVM参数配置大全
nickys
jvm应用服务器
JVM参数配置大全
/usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=5 -
- 搭建 CentOS 6 服务器(14) - squid、Varnish
rensanning
varnish
(一)squid
安装
# yum install httpd-tools -y
# htpasswd -c -b /etc/squid/passwords squiduser 123456
# yum install squid -y
设置
# cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
# vi /etc/
- Spring缓存注解@Cache使用
tom_seed
spring
参考资料
http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/
http://swiftlet.net/archives/774
缓存注解有以下三个:
@Cacheable @CacheEvict @CachePut
- dom4j解析XML时出现"java.lang.noclassdeffounderror: org/jaxen/jaxenexception"错误
xp9802
java.lang.NoClassDefFoundError: org/jaxen/JaxenExc
关键字: java.lang.noclassdeffounderror: org/jaxen/jaxenexception
使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使用这种方式
执行时却抛出以下异常:
Exceptio