- 浏览: 77520 次
- 性别:
- 来自: 上海
最新评论
-
bigfish290:
楼主,有一个地方被您误导了./configure --pref ...
FastDFS整合Nginx -
lection.yu:
px96004 写道谢谢LZ 我才知道 缓存也需要集群不客气。 ...
Terracotta下Grails的Ehcache缓存集群 -
px96004:
谢谢LZ 我才知道 缓存也需要集群
Terracotta下Grails的Ehcache缓存集群 -
zhangyanlinya:
...
Eclipse编辑Java 变量背景灰色提示
文章列表
Nginx平滑升级1.41记录
- 博客分类:
- WEB前台
今天早上看到新闻,号称老版本nginx存在溢出漏洞。所以尝试一下nginx所谓的平滑升级。
(1)准备工作
下载新版本 备份老版本的sbin/nginx 为nginx.old
(2)编译新版本nginx
使用sbin/nginx -V查看曾经的编译配置信息 复制configure的参数
对新版本的nginx进行configure 参数使用之前的
make && make install安装
(3)平滑升级
kill -USR2 nginx进程号 //启动新版本nginx进程作为子进程,并且不停止老版本nginx。老版本nginx进程号存入nginx.pid.oldbin ...
备忘一下,在前端开发的时候使用JQuery很常用的是获取某元素内部的值。JQuery为这个操作提供了便捷的方法,html()和text()。
两个方法的差别JQuery文档都有。之前我一直认为获取单一元素内部的文本,两个方法作用是一样的。比如获取<p>哈哈哈哈</p>内部的文本,调用两个方法没有什么区别。
假如获取<p>哈哈哈哈<span>嘿嘿嘿</span></p>时,两个方法才能体现出区别,但是似乎一直没想到什么场景会用到text()方法来获取。
今天忽然发现一个问题,也发觉了text()方法的作用。假如元素内容为& ...
Ehcache是Java平台常用的缓存组建,也是hibernate目前默认的二级缓存实现。使用Java构建互联网应用,缓存是不可缺少的环节,Ehcache登场率也相当高。
Grails集成了Hibernate作为ORM持久化的方案,默认也使用Ehcache作为缓存。
比起Php等技术常常使用memcached作为缓存相比,Ehcache省去了数据类型转换的复杂步骤,而且无缝集成hibernate,并且是JVM内的数据,所以对于Java应用来说更加方便快捷。
只是一旦应用需要分布式或者集群,JVM内部的缓存非但没有多大帮助反倒是成了累赘,数据同步是一个极大的障碍。所以Ehcache集群方案也十 ...
Linux中查看SSH登录失败次数
cat /var/log/secure* | grep 'Failed password' | grep sshd | awk '{print $1,$2}' | sort | uniq -c
批量杀死进程
(1)
ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9
管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的
几个命令:
“ps - ef”是Red Hat 里查看所有进程的命令。这时检索出的进程将作为下一条 ...
chattr和lsattr命令之前没有接触过。不过有时候却遇到了问题,明明使用root权限,可是却无法修改文件的属性。chmod居然失灵了。。后来终于发现,原来chattr可以为文目录件设定另一种访问权限。
chattr命令的作用很大,其中一些 ...
CentOS linux下Tomcat运行一切正常,但是关闭的时候很缓慢而且报错。
SEVERE: Protocol handler pause failed
原来是hosts里面缺少正确的配置,应该将127.0.0.1和本级的hostname对应配置。很多软件这里不正确配置都无法运行,包括之前的EHcache。
OpenSSH基于安全的理由,如果用户连线到SSH Server后闲置一段时间,SSH Server会在超过特定时间后自动终止SSH连线。本人习惯长时间连接,需要做如下修改:
1、打开ssh配置文件:# vim /etc/ssh/sshd_config
加入如下两个参数保存就可以:
TCPKeepAlive yes
ClientAliveCountMax 360
注:前一个参数表示要保持TCP连接,后一个参数表示客户端的SSH连线闲置多长时间后自动终止连线的数值,单位为分钟。
2、重启sshd生效:
/etc/init.d/sshd restart
注:此法适 ...
Tomcat容器内使用Session,默认请跨下,jsessionid的Cookie作用范围是当前域名,path为/。
如果www.domain.com下使用request.getSession(),那么session就只在www.domian.com下有效,而二级域名则无法携带这个jsessionid。如果要解决这个问题,需要将Cookie的domain有效作用于.domain.com。(前面这个“.”不能少)
Tomcat6以后(有人说6.0.27以后,这个我不确定),可以在Context配置文件中配置属性
sessionCookieDomain=".mydomain.com&q ...
公司一台Ubuntu一台CentOS的SSH登录都非常慢,查询原因是以为服务器要针对来访终端的主机名进行DNS和IP的匹配
解决方法,一是在服务器的hosts文件中配置好IP地址和主机名的映射,二是修改/etc/ssh/sshd_config文件
在其中加入UseDNS no
需要注意的是,有些系统带的ssh版本中的这行是被注释的,有些则完全没有提示,而需要自己输入。
修改好配置文件后重启ssh服务即可。
如果以上方法不行。。我在CentOS服务器上就不行,那么还需要修改这一行
GSSAPIAuthentication no
这个设置是什么含义暂时不清楚,但是设置为no之后,确实解决了速度慢的 ...
使用Grails开发项目,之前测试部署都没有问题。可是在优化的过程中,部分Domain对象加入了二级缓存的优化,部署却出现了故障。
Caused by: java.net.UnknownHostException: 我的主机名称: 未知的名称或服务
这个让我感到很费解,找了很久也不知道是哪里的问题。新增加的功能我一一排查。最后扩大了终端的缓存容量,才看到一大堆异常中最上面提到的一句 ERROR ehcache.Cache - Unable to set localhost. This prevents creation of a GUID.
看来和ehcache有关。具体ehcache如何去 ...
最近总是断电,测试服务器也一直关机状态,由于某些原因还更改了IP地址。尽早启动,发现数据库无法启动了。执行mysql start结果只出现了一个
Starting MySQL database server mysqld [fail]
没有其他报错信息,查看/var/log/下面和mysql相关的日志。。也是空空如也。。郁闷了。
后来上网查询,才发现,系统的报错信息会放到/var/log/message里面
打开发现报了如下错误
type=1503 audit(1343297418.971:194): operation=&q ...
ImageMagick是个好东西 需要装上他进行图片处理
在linux下安装首先需要安装好其他依赖的包
# yum install libjpeg
# yum install libjpeg-devel
# yum install libpng
# yum install libpng-devel
# yum install libtiff
# yum install libtiff-devel
# yum install libungif
# yum install libungif-devel
# yum install freetype
然后安装ImageMagick的时候,可 ...
下载了JEEBBS准备搭建一个BBS用用,无奈软件中使用的freemarker模板都是中文命名,linux下解压缩全都乱码。
所以需要一个正确的转码软件。
首先安装7z软件对zip进行解压,解压之前先设置环境变量 LANG=C
这样解压出来的文件名都是按GBK进行编码的 然后再使用convmv对文件名进行转码
convmv -f cp936 -t utf8 -r --notest filename
就可以正常使用中文文件名了
convmv是Linux下进行文件名编码的转换的工具,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。
命令格式:
convmv -f 源编码 ...
[转]iftop使用
- 博客分类:
- linux使用积累
iftop看名字就大概知道作用,有点关于网络的top命令的意思。使用这个命令可以监控局域网的流量。
安装这个,我直接使用yum进行安装。下面是网络上抄来的编译安装要领。
安装前需要已经安装好基本的编译所需的环境,比如ma ...
创建root 密码:
mysqladmin -u root password 'hdsh'
允许所有机器远程访问mysql:
grant all on *.* to root@"%" Identified by "hdsh";
修改字符集(UTF-8):
如果/etc下找不到my.cnf 复制/usr/share/mysql/my-medium.cnf
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
打开my.cnf以后,在[client]和[mysqld]下面均加上default-charact ...